分享
 
 
 

Flash制作文本框滚动缓冲效果

王朝other·作者佚名  2006-11-24
窄屏简体版  字體: |||超大  

效果如下:

今天写了这个效果的代码

用在主页的diary里

觉得以前用scroll对象来控制文本框,滚动起来比较生硬

其中drag为滚动条名字

block为文本框

b_up,b_down为上下滚动按钮

主要方法是用block始终跟随drag的位置变化而滚动

而b_up,b_down还有鼠标滚轮都是直接控制drag的位置变化的,从而间接控制文本框的滚动

// JTL

// http://www.hartech.cn

// e-mail: jtl.zheng@gmail.com

//初始化函数

function Var() {

//滚动条与上下按钮的间隙

space = 31;

//上下按钮的滚动速度

updown_speed = 5;

//文本框的滚动范围

block_range = block._height-mark._height;

//文本框的初始位置

block_origin = block._y;

//滚动条的滚动范围

drag_range = b_down._y-b_up._y-2*space;

//滚动条的初始位置

drag_origin = b_up._y+space;

//初始化滚动条位置

drag._y = drag_origin;

//滚动缓冲系数

k = .1;

}

Var();

//block为文本框,始终跟随滚动条(drag)变化

block.onEnterFrame = function() {

//pos为文本框目标位置

pos = block_origin-(drag._y-drag_origin)*block_range/drag_range;

//缓冲效果

this._y += (pos-this._y)*k;

};

drag.onPress = function() {

this.startDrag(false, this._x, drag_origin, this._x, (drag_origin+drag_range));

};

drag.onRelease = function() {

this.stopDrag();

};

//up_down按钮

b_up.onPress = function() {

onEnterFrame = function () {

if (drag._y<=drag_origin) {

drag._y = drag_origin;

} else {

drag._y -= updown_speed;

}

};

};

b_up.onRelease = function() {

onEnterFrame = null;

};

b_down.onPress = function() {

onEnterFrame = function () {

if (drag._y>=drag_origin+drag_range) {

drag._y = drag_origin+drag_range;

} else {

drag._y += updown_speed;

}

};

};

b_down.onRelease = function() {

onEnterFrame = null;

};

//侦听mouse滚轮

mouseListener = new Object();

mouseListener.onMouseWheel = function(delta) {

if (delta>0) {

drag._y -= updown_speed*2;

}

if (delta<0) {

drag._y += updown_speed*2;

}

if (drag._y<=drag_origin) {

drag._y = drag_origin;

}

if (drag._y>=drag_origin+drag_range) {

drag._y = drag_origin+drag_range;

}

};

Mouse.addListener(mouseListener);

建立文本框代码

loadVariables("text/diary.txt", this);

myTextFormat = new TextFormat();

myTextFormat.font = "宋体";

myTextFormat.size = 12;

myTextFormat.leading = 3;

createTextField("test_txt", 10, 0, 0, 210, 10);

test_txt.multiline = true;

test_txt.wordWrap = true;

test_txt.autoSize = true;

test_txt.html = true;

test_txt.htmlText = text;

test_txt.setTextFormat(myTextFormat);

test_txt.type = "Static";

// 演示地址:

// http://www.hartech.cn/blog/blogview.asp?logID=45

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有