.flash filename="cercle.swf" bbox=420x440 version=9 fps=12 background=#666666 .edittext log width=400 height=250 color=black multiline text="move hitarea out of the object \n" .put log 0 0 .action: package { import flash.display.*; import flash.events.MouseEvent; public dynamic class Main extends MovieClip { function trace(s) { this.log.text+=s+"\n"; } function clic(evt:MouseEvent):void{ trace(evt.target == this.circle); // true trace(evt.target == this.square); // false } var circle; var square; function Main() { circle= new Sprite(); circle.graphics.beginFill(0xFFCC00); circle.graphics.drawCircle(90,60,30); square= new Sprite(); square.graphics.beginFill(0xCCFF00); square.graphics.drawRect(200,120,100,100); circle.hitArea = square; square.mouseEnabled = false; circle.addEventListener(MouseEvent.CLICK, clic); this.addChild(circle); this.addChild(square); } } } .end # action .end # .flash