2013-10-01 166 views
0

我想我有一個非常簡單的問題,因爲我找不到在我之前問過任何人。 所以我有mc1和mc2。我想要做這樣的事情:的AS3羣組影片剪輯

(mc1,mc2).stop(); 

代替:

mc1.stop(); 
mc2.stop(); 

什麼是正確的形式,要做到這一點?

另一個例子我的代碼看起來像現在:

function playReverse(e:Event):void { 
    if (mc1.currentFrame == 1) { 
     stopPlayReverse(); 
    } else { 
     mc1.prevFrame(); 
    } 
    if (mc2.currentFrame == 1) { 
     stopPlayReverse(); 
    } else { 
     mc2.prevFrame(); 
    } 
} 

回答

1

下面應該讓你開始:

var mcs:Array = [mc1, mc2, mc3, mc4]; 
for (var i:int = 0, l:int = mcs.length; i < l; i++) { 
    var mc:Movieclip = mcs[i] as MovieClip; 
    if (i == 0) mc.play(); // or watever condition you need to check... 
    else mc.stop(); 
} 

,或者您也可以使用每個:

for each (var mc:MovieClip in mcs) 
    mc.stop();