【发布时间】:2014-02-11 03:45:19
【问题描述】:
我正在开发一款适用于 Android 的游戏,在未来的 IOS 中,我需要能够通过屏幕控制向左或向右移动玩家,并让玩家能够与另一个屏幕控制同时射击。
因为它是我用MouseEvent.CLICK 设置的,它有效,但一次只有一个。我尝试用TouchEvent.TOUCH_BEGIN 替换我的MouseEvent.CLICK 监听器并添加TouchEvent.TOUCH_END 并设置Multitouch.inputMode = multitouchInputMode.TOUCH_POINT,但我在文档中意识到TOUCH_POINT 不允许多个触摸输入,所以我只能使用GESTURE .我不知道从哪里开始实现它以使我能够同时按下两个按钮。
代码sn-p:
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);
即使没有添加任何侦听器,我在使用按钮时也会遇到问题。当点击或点击按钮时,整个游戏会滞后一帧左右。不知道为什么或如何解决这个问题。
编辑:通过用影片剪辑替换按钮,这似乎已经停止了帧延迟。
【问题讨论】:
标签: android actionscript-3 flash air multi-touch