As3命名动态创建实例

时间:2014-04-10 15:09:31

标签: actionscript-3 flash

对于as3来说还是比较新的,但是我试图命名我的播放器movieclip的一个实例,以便我可以在以后删除它。

这是如何添加和删除。当数据包从服务器发送到客户端时,将调用这些函数。

public static function addPlayer(userName:String, intX:int, intY:int):void
{
    var player:Player = new Player();
    player.name = userName;
    player.username.text = userName;
    player.x = intX;
    player.y = intY;
    Main.stage1.addChild(player);
    trace(Main.stage1.getChildByName(userName).name);
    var index:int = Main.stage1.getChildIndex(player);
    trace(index);
}

public static function removePlayer(userName:String):void
{
  //Var o:DisplayObject = Main.stage1.getChildByName(userName);//nulls?
    var o:DisplayObject = Main.stage1.getChildByName("CrystalLynn");//works?
    Main.stage1.removeChild(o);
}

我已经跟踪过了userName,它出来了CrystalLynn,这是我的第二个玩家的名字,但是当我使用那个传递的变量时,它最终变为null,但是如果我隐含地告诉它它寻找的实例名称是" CrystalLynn"它找到了,知道为什么会这样吗?

0 个答案:

没有答案