下面是我如何解決第一個問題 - 只需將所有動畫影片剪輯添加到mcs
陣列。
var mcs:Array = [mc1,mc2,mc3];
// work out the longest running MovieClip
var longest:MovieClip = mcs[0];
var i:MovieClip;
for each(i in mcs)
{
if(i.totalFrames > longest.totalFrames) longest = i;
i.addEventListener(Event.ENTER_FRAME, animation);
}
/**
* Check animation progress on each MovieClip
*/
function animation(e:Event):void
{
var m:MovieClip = MovieClip(e.target);
if(m.currentFrame == m.totalFrames)
{
m.stop();
if(m == longest)
{
var i:MovieClip;
for each(i in mcs)
{
i.gotoAndPlay(1);
// your own actions here
// for when all animation completes
}
}
}
}
至於後一個問題,我不知道你爲什麼會想這樣做,但這裏有一個很簡單的辦法:
var d:Date = new Date();
var time:String = d.getHours() + ":" + d.getMinutes();
var ran:Boolean = false;
if(time == "12:00" && !ran)
{
ran = true;
// being your animations etc
}
什麼是** ** addFrameScript? – Marty 2011-05-13 02:50:59
它是巫術:)沒有記錄的功能,你沒有看到太多。但它適用於這樣的情況! – prototypical 2011-05-13 02:59:34
啊,非常酷。看起來比我的答案更容易哈哈。 – Marty 2011-05-13 03:02:59