上一页 1 2 3 下一页 新建元件命名为“as火动画”,将“火动画”拖拽到layer 1,在instance面板中给它命名为“fire”。双击第一帧,在弹出的actions面板中输入如下as: i = 0; a = random (3); setProperty ("fire", _visible, "0"); while (i<10) { duplicateMovieClip ("fire", "fire" add i, i); //当I<10时复制mc setProperty ("fire" add i, _x, random (50)); setProperty ("fire" add i, _y, random (30)); //使用random函数取随机数,设置复制出的mc的x、y坐标 setProperty ("fire" add i, _xscale, random (50)+50); setProperty ("fire" add i, _yscale, random (50)+50); //设置复制出的mc的宽与高 setProperty ("fire" add i, _alpha, 70+random (30)); //设置复制出的mc的透明度 setProperty ("fire" add i, _rotation, random (50)); //设置复制出的mc的旋转角度 tellTarget ("fire" add i) { gotoAndPlay ("a" add random (3)); } //利用随机数决定从mc的什么位置开始播放 i = number(i)+1; }
语法说明: duplicatemovieclip,当动画正在播放时复制一个movie clip。复制出的moveclip与被复制的movieclip完全一样,并从第一帧开始播放。 语法: duplicatemovieclip(target,newname,depth) 参数 target:要复制的movieclip的路径与名称 newname:复制出的movieclip唯一的名称 depth:景深
random()函数:random在actionscrip中是一个应用相当广的函数,它的作用是获取0到指定整数之间的任意整数。利用它,我们可以解决随机显示,随机移动等一系列的效果。是复杂动画的基础,对random函数的灵活应用,是我们解决很多实际问题,创造奇妙效果的前提。我们来看看它的语法: random(value); 参数 value:所生成随机整数的上限 实例 random(4)所返回值可能为0,1,2,3
setProperty,在movieclip播放时设置其属性。语法: setProperty(target,property,expression) 参数 target:要设置属性值的movieclip的路径与名称 property:待设置的属性 expression:待设置的属性值 实例 setProperty("xxx",_x,100) 将xxx的x座标设为100
上一页 1 2 3 下一页 |