我如何使用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中的这些剪辑?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 AS3 中让 MovieClip 自行移除?

在 DisplayObjectContainer 中识别 AS3 中的 MovieClip

Flash 横幅中的 AS3 视差效果阻止 Movieclip 按钮运行

如何使用一系列影片剪辑名称来控制 as3 中的这些剪辑?

如何使用 AS3 使 scrollPane 内的 MovieClip 移动到新位置?

AS3 将图像添加到扩展 MovieClip 的类