Starling TouchPhase.ENDED触发得太早了

时间:2015-01-04 12:12:23

标签: android actionscript-3 air starling-framework

我正在使用椋鸟框架。在这个游戏中玩家可以触摸并按住屏幕上升空中的主角,当他释放触摸时,主角开始下降(类似于jetpack兜风)。

以下是我在游戏类中的代码

private var touch:Touch;
private function onTouch(e:TouchEvent)
{
      touch = e.getTouch(this,TouchPhase.BEGAN);
      if (touch)
      {
          isAscending = true;
      }
      touch = e.getTouch(this,TouchPhase.ENDED);
      if (touch)
      {
          isAscending = false;
      }
}

当我在设备上测试它时。看起来像变量 isAscending 变为 false ,然后从屏幕释放手指,它只会上升约。 2秒。

我该怎么办?我希望它能够提升,直到手指从屏幕上移开或达到最大高度。

0 个答案:

没有答案