AS3 - 如果单击某个按钮,如何在舞台中为所有影片剪辑设置动画

时间:2015-07-10 08:01:59

标签: actionscript-3 flash

您好在这个伟大的网站上阅读,这是我想要完成的, 在我正在做的应用程序的这个特定页面上,有电影剪辑(按钮,文本,菜单),现在我想要的是如果我点击这个"关闭"按钮,我希望所有动画都可以逐个缩小。问题:有没有一种很好的方法可以有效地编码,而不是逐个编码,例如menu_mc.gotoAndPlay(" out");, text_mc.gotoAndPlay(" out"); image.gotoAndPlay("列&#34); ......那样的事情。对不起,我很高兴,任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

你可以迭代documentation,并调用你的方法......

for (var i:int = 0; i < this.numChildren; i++) {
    var obj:* = this.getChildAt(i);
    if (obj is MovieClip) {
        obj.gotoAndPlay("out");
    }
}

或者您可以使用动画库(例如DisplayList)动画...

for (var i:int = 0; i < this.numChildren; i++) {
    var obj:* = this.getChildAt(i);
    TweenLite.to(obj, .35, {scaleX:0.5, scaleY:0.5, delay:0.25*i});
}

或者您可以为要设置动画的对象引用Array;一个很好的选择(如果你的对象不在同一个容器中)。

var a:Array = [menu_mc, text_mc, image];

for (var i:int = 0; i < a.length; i++) {
    TweenLite.to(a[i], .35, {scaleX:0.5, scaleY:0.5, delay:0.25*i});
}