我在两个班上做过同样的事情。我看不出我做了什么不同的事情,但必须有。因为在一个中,当我使用 trace(event.target) 而不是我在另一个类中获得的 Spritename 时,单击后我会得到“Instance54”或其他东西。现在我已经做了一个解决方法,但是有人可以解释事件监听器何时获取实例名称而不是 Sprite 名称吗?
private var fly:Sprite = new Sprite;
private var flyArea:Sprite = new Sprite;
...
public function()
{
fly.addChild(new R.fly);
flyArea.addChild(new R.bg);
flyArea.addChild(fly);
fly.addEventListener(MouseEvent.CLICK,flyClick, false, 0, true);
...
private function changeFlikOrder(event:MouseEvent):void
trace (event.target);