package { import flash.display.Sprite; import flash.events.Event; import flash.events.MouseEvent; import flash.text.TextField; /** * ... * @author ... */ public class Main extends Sprite { private var tex:TextField = new TextField(); private var sp:Sprite = new Sprite(); public function Main():void { init(); } private function init():void { addChild(sp); tex.text = "hoge"; sp.addChild(tex); sp.addEventListener(MouseEvent.ROLL_OVER, btnOver); sp.addEventListener(MouseEvent.CLICK, btnCK); } private function btnOver(e:MouseEvent):void { /*ダメなほう trace(e.target.name, sp.name, e.target == sp); */ //正しいほう trace(e.currentTarget.name, sp.name, e.currentTarget == sp); } private function btnCK(e:MouseEvent):void { /*ダメなほう trace(e.target.name, sp.name, e.target == sp); */ //正しいほう trace(e.currentTarget.name, sp.name, e.currentTarget == sp); } } }