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