我正在開發一款適用於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替換按鈕,這似乎已停止幀滯後。
因此,這將是公平地說,這是不可能做到我想什麼使用Adobe的內置多點觸控? – Nodnarb3