2014-02-11 41 views
1

我正在開發一款適用於Android的遊戲,未來的IOS和我需要能夠在屏幕控制上左右移動播放器以及讓播放器能夠在屏幕控制上與另一個同時拍攝。AS3 Air for Mobile MultiTouch兩個屏幕上的按鈕一次

因爲它是我設置與MouseEvent.CLICK哪些工作,但一次只有一個。我試圖用TouchEvent.TOUCH_BEGIN替換我的MouseEvent.CLICK聽衆並添加TouchEvent.TOUCH_END和設置Multitouch.inputMode = multitouchInputMode.TOUCH_POINT,但是我在文檔TOUCH_POINT中認識到不允許使用多個觸摸輸入,因此我只能使用GESTURE。我不知道從哪裏開始實施,以便我可以同時按下兩個按鈕。

代碼片段:

leftControl = new Left_btn(50,430); 
rightControl = new Right_btn(150,430); 
dropControl = new Drop_btn(750,430); 
stage.addChild(leftControl); 
stage.addChild(rightControl); 
stage.addChild(dropControl); 
leftControl.addEventListener(TouchEvent.TOUCH_BEGIN,player.moveLeft); 
leftControl.addEventListener(TouchEvent.TOUCH_END,player.moveLeftStop); 
rightControl.addEventListener(TouchEvent.TOUCH_BEGIN,player.moveRight); 
rightControl.addEventListener(TouchEvent.TOUCH_END,player.moveRightStop); 
dropControl.addEventListener(TouchEvent.TOUCH_TAP,player.drop); 

我使用,即使沒有任何聽衆添加按鈕時也有問題。在錄製或點擊按鈕時,整個遊戲滯後一幀左右。不知道爲什麼或如何解決這個問題。

編輯:通過用movieclips替換按鈕,這似乎已停止幀滯後。

回答

0

框架滯後是Air和iOS的主要問題,即使在Android上也是如此。您必須維護您的代碼以進行優化。

多點觸控試試這個, Tap, Gesture and Multitouch

要直接訪問的iOS觸摸的API與嘗試,

ANE Air Native Extension

+0

因此,這將是公平地說,這是不可能做到我想什麼使用Adobe的內置多點觸控? – Nodnarb3