0

我想我有一个非常简单的问题,因为我找不到在我之前提出这个问题的人。所以我有mc1和mc2。我想做这样的事情:

(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();
    }
}
4

1 回答 1

2

以下内容应该可以帮助您入门:

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();
于 2013-10-01T16:35:07.790 回答