我制作了一个眼睛的动画片段,它被设置为以随机间隔播放闪烁的动画。 我想在舞台上放置很多动画片段的实例,它们都是在不同时间播放的。 但是如果我在舞台上放置了多个剪辑实例,那么只会播放一个。如何同时播放多个实例?
我已经多年没有使用过flash了,所以请简单解释一下是否可以〜
stop();
var eyeTimer = new Timer(1000 + Math.random() * 1000);
eyeTimer.addEventListener(TimerEvent.TIMER, blink);
eyeTimer.start();
function blink(evt:TimerEvent):void {
Timer(evt.currentTarget).delay = 1000 + Math.random() * 1000;
trace( "triggered!" );
eye.gotoAndPlay(1);
}
答案 0 :(得分:0)
它更容易使用setTimeOut方法。用户下面的Eye MovieClip代码
addEye (45,78);
addEye (76,44);
...
function addEye (X,Y)
{
var eye:Eye = new Eye ();
eye.x = X;
eye.y = Y;
this.addChild(eye);
eye.gotoAndStop(1);//Stop the eye from blinking. may be on frame 1 maye be on other frame number.
setTimeOut(blink,1000+Math.random()*1000);
function blink():void
{
eye.gotoAndPlay(2);
setTimeOut(blink,1000+Math.random()*1000);//Call the random function with random time again
}
}