私は2つのクラスで同じことをしました。何か違うことをしたとは思えませんが、しなければなりません。別のクラスで取得した Spritename の代わりに trace(event.target) を使用すると、クリック後に「Instance54」または何かが取得されるためです。今、私は回避策を作成しましたが、イベントリスナーがスプライト名の代わりにインスタンス名を取得するタイミングを誰かが説明できますか?
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);