2012-12-20 169 views
2

我正在使用flash和AS3爲Android創建一個簡單的遊戲。我有基本的功能,多點觸摸和觸摸和拖動等我試圖觸發一個事件時,3個對象被拖動到用戶屏幕的某一點,具體來說,跳到一個新的框架。下面顯示的是我用來控制對象的觸摸和拖動事件,但當我將所有3拖動到屏幕上的某個位置時,我對如何觸發所需事件感到困惑。任何意見或方向將不勝感激。Adob​​e AIR 3.2 for Android 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

你需要在你的遊戲一個循環,在Event.ENTER_FRAME,測試每個對象的矩形對「勝利」區域(一個或多個)containsRect()方法會激發。 http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/geom/Rectangle.html#containsRect()

你需要一個條件來確保所有3評估爲true然後可以觸發你的勝利條件。

你也可以在評分對象的運動上開啓這個循環,但是如果你想要做一些事情就像有一個電腦控制的對手或者在遊戲中做一個簡單的演示並重用邏輯。