我仍然是AS3的初学者,所以请耐心等待。
我已经创建了一个循环来实例化板上的瓷砖。在下面的示例中,“Gametiles”是一个包含“Tile”类对象的数组,这是一个扩展MovieClip的类。 “游戏”是我在flash开发环境中加入舞台的MC。
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;
}
上面的代码有效 - 但是有一个棘手的问题。如果我做了类似以下的事情:
trace(Game.I_Tile_1_3.x);
我得到“TypeError:错误#1010:术语未定义且没有属性。” 但是,我可以通过以下方式访问这些孩子:
var testing = Game.getChildByName("I_Tile_1_3")
trace(testing.x);
这种方法虽然有点麻烦。我真的不想每次想要与这些属性或方法交互时都创建一个var并调用getChildByName。我如何设置这些孩子,以便我可以直接访问它们而无需额外的步骤?
答案 0 :(得分:0)
使用方括号。