Actionscript 3 使用for循环动作脚本3添加电影剪辑

Actionscript 3 使用for循环动作脚本3添加电影剪辑,actionscript-3,Actionscript 3,嘿,想知道是否有人能帮我,我正在尝试添加大量移动剪辑,并使它们可以点击到动作脚本3中的舞台上,我可以计算它们的间距。我只是在尝试使用以下方法添加它们时不断出错: for(var x:int = 1; x <= 10; x++) { var this["cardPrint"+x] :MovieClip = new this["card_"+x](); this.addChild(this["cardPrint"+x]);

嘿,想知道是否有人能帮我,我正在尝试添加大量移动剪辑,并使它们可以点击到动作脚本3中的舞台上,我可以计算它们的间距。我只是在尝试使用以下方法添加它们时不断出错:

for(var x:int = 1; x <= 10; x++)
        {

            var this["cardPrint"+x] :MovieClip = new this["card_"+x]();
            this.addChild(this["cardPrint"+x]);
            this["cardPrint"+x].addEventListener(MouseEvent.CLICK, this["click_"+x]);

        }

for(var x:int=1;x
是指示当前类的范围指示符。因此
此[“cardPrint”+x]
实际上正在尝试查找具有该名称的变量,但您不能声明已经是引用的变量

做你想做的事情的唯一方法是:

public dynamic class Foobar 
{
    public function Foobar() 
    {
        for(var x:int = 1; x <= 10; x++)
        {
            this["cardPrint"+x] = new this["card_"+x]();
            this.addChild(this["cardPrint"+x]);
            this["cardPrint"+x].addEventListener(MouseEvent.CLICK, this["click_"+x]);
        }
    }
}
公共动态类Foobar
{
公共函数Foobar()
{

对于(var x:int=1;x)您的“cardPrint”movieclip是否已经存在于库中?您是否正在尝试创建该movieclip的实例?我正在尝试创建“cardPrint”的实例谢谢,我将回到绘图板并重新开始,我只是从as3开始,再次感谢你,没有问题。我强烈建议尝试将每个对象存储在数组中(甚至是一个通用的
对象
),而不是这样做。通常,使用
this[“varName”]
语法用于检索,而不是设置。显然存在例外情况,但您尝试的操作通常最好通过数组/向量来处理。再次感谢您,这就是我目前正在尝试的操作,我才刚刚开始,非常感谢