简单脚本实现图文内容滚动范例
优秀脚本推介
flashAS脚本特效
 
  下面是一段仅21行代码的短小脚本产生的效果,它为我们提供了文本或图象等内容的滚动控制,这是一位朋友在我的“问答系统”提问时出示的,我根据脚本做了如下的界面:
 
  你可以按照如下的步骤操作:
  时间轴仅需1个关键帧,第1层放脚本,21行脚本如下,粘贴即可:

barY1 = 42;
barY2 = 218;
barX = 486;
speed = 6;
prop = (txt._height-mask._height)/(barY2-barY1);
txtY = txt._y;
move_bar.onPress = function() {
move_bar.startDrag(0, barX, barY1, barX, barY2);
down = 1;
};
move_bar.onMouseUp = function() {
move_bar.stopDrag();
down = 0;
};
this.onEnterFrame = function() {
if (down) {
txtMove = (move_bar._y-barY1)*prop;
txt.m_y = txtY-txtMove;
}
txt._y += (txt.m_y-txt._y)/speed;
};

  第2层随意画一个长方形图形(当作滚动手柄),成功后再画个酷的也不迟哦。
  转为MC,把它的“实例名”定义为:move_bar
  第3图层画一个较大的图形(它将作为文本内容的遮罩),先随意画吧,测试成功就知道其意思了,也把图形转为MC,并把“实例名”定义为mask
  请把该图层设置为“遮罩图层”。
  第4图层就是“被遮罩图层”了,在这层的场景中随意添加一些文字,定义为MC,并定义它的“实例名”为txt
  这里先提醒一下,进入这个txt影片夹,你就可以编辑内容,包括你想加入的任何动画元素,而不仅仅是文字哦。

  好了,一切基本的东西全有了,测试吧,成功了是不?
  那么,继续你的改造工作吧,相信你一定会做得比我更漂亮哦!
  唯一需要你反复调试的是下面这一句的几个参数:

move_bar.startDrag(0, barX, barY1, barX, barY2);

  那是滚动控制手柄允许移动的坐标范围,依次是左、顶、右、底,由于手柄是依直线上、下移动,所以左、右是同一参数值。

 
老康蓝屋·特效演练