2013-10-01 174 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();