使用flash cs3随机设置对象的动画,然后在设定的时间后返回到其在舞台上的位置

使用flash cs3随机设置对象的动画,然后在设定的时间后返回到其在舞台上的位置,flash,animation,Flash,Animation,我有一个由28个圆圈组成的标志,我需要使用flash cs3制作动画 到目前为止,我已经做了标志随机动画使用这个 我需要实现两件事 舞台上的圆圈从它们在舞台上的位置开始 45秒后回到那些位置。。。 如果有人能帮我或给我指出正确的方向,我将不胜感激 提前谢谢 安迪听起来你已经完成了1 对于2,您需要使用计时器,并设置计时器在45秒后启动回调。此外,如果要将每个徽标恢复到初始位置,则需要保存其起始位置。对于45秒位,您需要使用一个。要将剪辑返回到它们的起点,您需要首先存储它们的起点,可能存储在一个数

我有一个由28个圆圈组成的标志,我需要使用flash cs3制作动画

到目前为止,我已经做了标志随机动画使用这个

我需要实现两件事

舞台上的圆圈从它们在舞台上的位置开始 45秒后回到那些位置。。。 如果有人能帮我或给我指出正确的方向,我将不胜感激

提前谢谢


安迪

听起来你已经完成了1


对于2,您需要使用计时器,并设置计时器在45秒后启动回调。此外,如果要将每个徽标恢复到初始位置,则需要保存其起始位置。

对于45秒位,您需要使用一个。要将剪辑返回到它们的起点,您需要首先存储它们的起点,可能存储在一个数组中。当45秒结束时,停止随机移动并循环所有剪辑,给出它们的原始x,y坐标

根据那篇文章中的代码来完成这些事情不会特别干净。然而,一些简单的黑客可能就足够了

要停止移动,请创建如下全局变量:

var gShouldMove = true;
然后在Movieclip.prototype.move中,在函数顶部添加以下代码:

if (!gShouldMove) { return; }
现在,您可以使用计时器执行一些操作:

function timerCompleteHandler { gShouldMove = false; }
var myTimer:Timer = new Timer(45000);
myTimer.addEventListener(TimerEvent.TIMER_COMPLETE, timerCompleteHandler);
这将阻止剪辑在45秒后移动


至于让每个剪辑记住它的起点,你也可以将其添加到MovieClip原型中。我不会这么做,但因为你正在使用的Kirupa脚本已经这样做了,所以它是一致的。

谢谢你的链接!不幸的是,我也没能把1分类,目前它们都来自左上角,而不是放在舞台上的位置。”I’我明天就开始计时了!谢谢谢谢你的帮助,帕帕:-我明天回去工作的时候要试一试!