看來我對整個數組的事情有問題。自己無法完成。 我願做這樣的事情:在數組中的每個項目上運行相同的函數
var mcs:Array = ["mc_1","mc_2","mc_3","mc_4"];
var firstMc:Object = mcs.shift();
getStarted();
function getStarted();
{
getChildByName("firstMc").addEventListener(Event.ENTER_FRAME, fadeOut);
}
function fadeOut(event:Event):void
{
if (firstMc.currentFrame >= 15)
{
firstMc.gotoAndStop(15);
firstMc.removeEventListener(Event.ENTER_FRAME, fadeOut);
firstMc = mcs.shift();
fadeIn();
}
else
{
firstMc.nextFrame();
}
}
function fadeIn(event:Event):void
{
if (firstMc.currentFrame == 30)
{
firstMc.gotoAndStop(1);
firstMc.removeEventListener(Event.ENTER_FRAME, fadeIn);
getStarted();
}
else
{
firstMc.nextFrame();
}
}
(MCS是30個補間長與動畫alpha值0-15frame:淡出,15-30:淡入)
所以這是主意。就像一個幻燈片:mc_1淡出比mc_2淡入淡出比mc_3 ....等我可以用醜陋的方式做到這一點:複製函數四次,而不是將第一個副本中的「firstMc」更改爲mc_1,mc_2第二......但它沒有效率。所以我想問一些這些棘手的數組對象的幫助。
謝謝你的任何建議或例子!