2012-12-20 1 views
2

저는 플래시와 AS3을 사용하여 Android 용 간단한 게임을 제작할 계획입니다. 기본 기능, 멀티 터치 및 터치 및 드래그 등. 3 개의 오브젝트가 사용자 화면의 특정 지점으로 끌릴 때, 특히 새 프레임으로 건너 뛸 때 이벤트를 트리거하려고합니다. 아래 그림은 객체를 제어하는 ​​데 사용하는 터치 및 드래그 이벤트이지만 모든 3을 화면의 특정 위치로 드래그하면 필요한 이벤트를 트리거하는 방법에 대해 다소 혼란 스럽습니다. 어떤 조언이나 지시 사항도 크게 감사하겠습니다.Android 용 AIR 3.2 AS3

Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT; 

Gem1_MC.addEventListener(TouchEvent.TOUCH_BEGIN, fl_TouchBeginHandler); 
Gem1_MC.addEventListener(TouchEvent.TOUCH_END, fl_TouchEndHandler); 


var fl_DragBounds:Rectangle = new Rectangle(0, 0, stage.stageWidth, stage.stageHeight); 

    function fl_TouchBeginHandler(event:TouchEvent):void 
    { 
     event.target.startTouchDrag(event.touchPointID, false, fl_DragBounds); 
    } 

    function fl_TouchEndHandler(event:TouchEvent):void 
    { 
     event.target.stopTouchDrag(event.touchPointID); 
    } 

답변

-2

당신은 "승리"영역 (들) containsRect() 메소드에 대해 각 개체의 사각형을 테스트 Event.ENTER_FRAME에 발생합니다 게임에서 루프를해야합니다. http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/geom/Rectangle.html#containsRect()

모두 3이 true으로 평가되고 승리 조건이 트리거 될 수 있도록 조건부가 필요합니다.

점수 객체의 이동에도이 루프를 실행할 수 있지만 컴퓨터로 제어되는 상대를하거나 게임 내에서 간단한 데모를하고 싶을 때 조금 제한됩니다. 논리.