我如何使用Movieclip名称数组控制as3中的这些剪辑?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我如何使用Movieclip名称数组控制as3中的这些剪辑?相关的知识,希望对你有一定的参考价值。
我有一个旧的小程序,我正在尝试为Adobe animate重建(最初是在Flash中-动作脚本1)这是我尝试制作的代码(在as1中可以正常工作)
function getoddnumbers(){
for(i=1;i<=100;i+=2){with(eval("answer"+i))gotoAndStop(3);
}
}
所以我知道评估不再有效,所以我将其取出-
var i:Number;
function getoddnumbers(){
for(i=1;i<=100;i+=2){with("answer"+i)gotoAndStop(3);
}
}
但是现在as3不喜欢gotoAndStop()命令。有什么想法可以使用名称答案1,答案2等的数组来控制这些动画片段吗?谢谢你的帮助祝你有美好的一天
答案
对于AS3,就像AS2一样,可以使用gotoAndStop函数来控制MovieClip的播放头。您上面的代码很可能不起作用,因为with("answer"+i)
不返回MovieClip实例,因此它无法找到它的gotoAndStop方法。
鉴于您已通过Flash的IDE将所有MovieClip实例放置在舞台上,并且都通过其属性面板设置了instance名称,则可以使用getChildByName()]对其名称进行引用。功能。尝试更换
for(i=1;i<=100;i+=2){with("answer"+i)gotoAndStop(3);}
作者
for(i=1;i<=100;i+=2)
{
MovieClip(getChildByName("answer"+i)).gotoAndStop(3);
}
以上是关于我如何使用Movieclip名称数组控制as3中的这些剪辑?的主要内容,如果未能解决你的问题,请参考以下文章
在 DisplayObjectContainer 中识别 AS3 中的 MovieClip
Flash 横幅中的 AS3 视差效果阻止 Movieclip 按钮运行