Actionscript 3 AS3-Can';t访问已添加到脚本中的MC子级的属性或方法
我还是一个AS3的初学者,所以请容忍我 我已经创建了一个循环来实例化电路板上的瓷砖。在下面的示例中,“Gametiles”是一个数组,其中包含类“Tile”的对象,该类是一个扩展MovieClip的类。“游戏”是我在flash开发环境中添加到舞台上的MCActionscript 3 AS3-Can';t访问已添加到脚本中的MC子级的属性或方法,actionscript-3,addchild,Actionscript 3,Addchild,我还是一个AS3的初学者,所以请容忍我 我已经创建了一个循环来实例化电路板上的瓷砖。在下面的示例中,“Gametiles”是一个数组,其中包含类“Tile”的对象,该类是一个扩展MovieClip的类。“游戏”是我在flash开发环境中添加到舞台上的MC for(var i:uint=0;i < Gametiles.length;i++){ var pulledTile = Gametiles[i]; var tilename:String = "I_Tile_" + pu
for(var i:uint=0;i < Gametiles.length;i++){
var pulledTile = Gametiles[i];
var tilename:String = "I_Tile_" + pulledTile.grid_y + "_" + pulledTile.grid_x;
var createdTile = new InteractiveTile();
pulledTile.addAnims(createdTile);
Game.addChildAt(pulledTile, 0);
Game.getChildAt(0).name = tilename;
}
我得到“TypeError:Error#1010:一个术语没有定义,也没有属性。”
但是,我可以通过以下方式访问这些孩子:
var testing = Game.getChildByName("I_Tile_1_3")
trace(testing.x);
不过,这种方法有点麻烦。我真的不想每次想与这些属性或方法交互时都必须创建一个var并调用getChildByName。如何设置这些子项,以便无需额外步骤即可直接访问它们?使用sqare括号
Trace(Game["I_tile_1_3"].x);
坚强!=松散:)设计决定…哦,我明白了,谢谢你的回复。
Trace(Game["I_tile_1_3"].x);