민서네집

ActionScript - mouse hit test 예제 본문

Flex, ActionScript

ActionScript - mouse hit test 예제

브라이언7 2011. 6. 10. 16:33
다음 블로그를 참고함.

< hitTest Sample >
http://www.designscripting.com/2011/05/hittest-as3-for-collision-detection-flash-actionscript-3/

< Sprite를 addChild()할 경우 실행시 Error발생해결 >
http://flexsdk.tistory.com/30

테스트 환경 - Flex Builder 3 , Flex Application 프로젝트

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()">
    <mx:Script>
        <![CDATA[
            import mx.core.UIComponent;
            import mx.controls.Label;
           
            private function init():void {
               
                this.addEventListener( Event.ENTER_FRAME, handleCollision);
           
                function handleCollision( e:Event ):void
                {
                    var _point:Point = localToGlobal(new Point(mouseX,mouseY));
                    if(circle_mc.hitTestPoint(_point.x,_point.y,true))
                    {
                        output_txt.text = "HIT"
                    }
                    else
                    {
                        output_txt.text = "MISS"
                    }
                }

                var comp:UIComponent = new UIComponent();
               
                var circle_mc:Sprite = new Sprite();
                circle_mc.graphics.beginFill(0xFFCC00);
                circle_mc.graphics.drawCircle(40, 40, 40);
                circle_mc.buttonMode = true;

                comp.addChild(circle_mc);
               
                var output_txt:Label = new Label();
               
                output_txt.x = 100;
                output_txt.y = 100;
                output_txt.width = 200;
                output_txt.height = 100;
               
                comp.addChild(output_txt);
               
                addChild(comp);
            }
        ]]>
    </mx:Script>
</mx:Application>



Comments