我如何使用Movieclip名称数组控制as3中的这些剪辑?

问题描述 投票:0回答:1

我有一个旧的小程序,我正在尝试为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等的数组来控制这些动画片段吗?谢谢你的帮助祝你有美好的一天

arrays actionscript-3 actionscript
1个回答
0
投票

对于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);
}
© www.soinside.com 2019 - 2024. All rights reserved.