AS3 - 无法访问已在脚本中添加的MC子级的属性或方法

时间:2010-04-24 17:41:19

标签: 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_" + 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。我如何设置这些孩子,以便我可以直接访问它们而无需额外的步骤?

1 个答案:

答案 0 :(得分:0)

使用方括号。