万卷书   首页 > 电脑书籍 > Flash > Flash制作神秘字效果之二
 
Flash制作神秘字效果

5.编写复制mc的as。

双击layer 1的第一帧,在弹出的frame action面板中输入stop ();
双击layer 2的第一帧,输入如下acion script:


i = 0;
setProperty ("/line", _visible, flase);
a = -5;
while (i<300) {
duplicateMovieClip ("_root.line", "line" add i, i);
setProperty ("line" add i, _x, a);
i = number(i)+1;
a = number(a)+5;
}


说明:

duplicatemovieclip当动画正在播放是复制一个movie clip。复制出的moveclip与被复制的movieclip完全一样,并从第一帧开始播放。

这段as的解释如下:

i = 0;
///给变量i赋值为0
setProperty ("/line", _visible, flase);
///设置name为line的mc元件为不可见,(即我们无法在动画播放时看到它)
a = -5;
///给变量a赋值为-5
while (i<31) {
///当i<31时
duplicateMovieClip ("_root.line", "line" add i, i);
///复制name为line 的mc,新复制出来mc的name为line1、line2......
setProperty ("line" add i, _x, a);
///实质新复制出的mc的x坐标为a
i = number(i)+1;
///变量i被赋值为原来的i值加1
a = number(a)+5;
///变量a被赋值为原来的a值加5
}

  我们知道,建立的动画大小是 150像素宽,而每一个grid元件宽5像素,而name为line的
grid元件的x坐标为-5,那么line1x坐标自然就是0...因此我们复制了30个grid元件,正好平铺在整个舞台上。

 
下一页