对于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"它找到了,知道为什么会这样吗?