【问题标题】:AS3 Air for Mobile MultiTouch Two onscreen buttons at onceAS3 Air for Mobile MultiTouch 同时拥有两个屏幕按钮
【发布时间】: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


    【解决方案1】:

    帧滞后是 Air 和 iOS 的一个主要问题,即使在 Android 上也是如此。您必须维护代码以进行优化。

    对于多点触控试试这个, Tap, Gesture and Multitouch

    要直接访问 iOS Touch API 试试,

    ANE Air Native Extension

    【讨论】:

    • 所以可以公平地说,使用 Adob​​e 的内置多点触控无法实现我想要的功能?
    猜你喜欢
    • 2012-07-14
    • 2012-09-05
    • 1970-01-01
    • 2012-12-26
    • 1970-01-01
    • 2016-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多