昨天帮朋友做了一个滑动块控制导入文本的缓移效果,这种类似效果闪吧有很多, 我以前也做过一个,昨天在做的时候费了好大劲,看来知识是不学就忘,为了巩固学过的东西,在写一下教程,大家分享。
1.在word中做一表格,打开FL,粘贴到主场中.保存文件为beijing.退出.
2.再打开FL文件,在场景中新建一层,画好背景(这个简单,看源文件就看懂了)
3.新建一层,新建一空MC,命名TT(用来导入外部文本).将TT放置到主场中坐标为0,0的位置.
4.再新建一层,新建一MC命名为anmc,在anmc中再建一MC,命名为AN,在AN中画一滑动块,将滑动块转化为按钮,命名为KUAI.
5.KUAI按钮上的代码:
on(press){
startDrag("",false,zz,ss,yy,xx);
}
on(release){
stopDrag();
}//滑动按钮,它的移动范围是四个变量.
6.回到AN这个MC,在上面写:
onClipEvent(load){
zz=this._x;
ss=0;
yy=this._x;
xx=113;
}//定义四个变量的取值范围
7.回到主场景,新建一层,在第一桢上写:
_root.tt.loadMovie("beijing.swf")//调入beijing.swf这个表格文本.
8.在ANMC这个影片上写:
onClipEvent(load){
speed=0.2;//定义缓移时的缓移值.
disy=_root.tt._y;//定义TT的初始位置.
}
onClipEvent(enterFrame){
y1=_root.tt._height-115;//滑动块的作用就是,当滑动块移动到最底部时,文本相应的向相反方向移动,移动距离是它的高度减去滑动块的总移动距离.
y2=y1/113;//计算出滑动块移动距离和移动文本距离之间倍值.
jly=_root.anmc.an._y;//按钮的初始位置.
_root.tt._y+=((disy-jly*y2)-_root.tt._y)*speed;//套用缓移公式.
}
点击浏览该文件