Actionscript 3 使用for循环动作脚本3添加电影剪辑
嘿,想知道是否有人能帮我,我正在尝试添加大量移动剪辑,并使它们可以点击到动作脚本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]);
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”]
语法用于检索,而不是设置。显然存在例外情况,但您尝试的操作通常最好通过数组/向量来处理。再次感谢您,这就是我目前正在尝试的操作,我才刚刚开始,非常感谢