as3 air app for phone - 按下按钮后稍微延迟补间

时间:2012-09-22 00:36:43

标签: actionscript-3 flash

当我按下按钮时,我注意到动画略有延迟。音频将尽快响应..但动画有两秒或两个延迟。我在iPhone上注意到了它。

如果我想第一次显示MovieClip,也会发生这种情况。

如果我这样做///按代码 addChild(myMC);这也有延迟。

我注意到它通常是鼠标点击事件。 intro.about.addEventListener(MouseEvent.CLICK, example); ///和示例。

这可能是编码问题吗?有没有办法通过更严格的代码确保更快的动画?

1 个答案:

答案 0 :(得分:1)

一般来说(,这可能不是您的问题,但可能是),当使用触摸设备时,容器(在这种情况下为iOS)将在发送点击之前等待一小段时间/鼠标事件。它/他们这样做是因为他们需要决定你是在做手势/滑动。

您可以使用MOUSE_DOWN事件代替CLICK来解决此问题,甚至更好地使用TOUCH事件 - 如下所示:

在您的文档类中(或任何地方),您需要初始化触摸模式。

Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT

然后相当于鼠标按下,触摸开始:

TouchEvent.TOUCH_BEGIN

鼠标的相当于触摸结束:

TouchEvent.TOUCH_END

在这些包装中可以找到它们:

import flash.events.TouchEvent;
import flash.ui.Multitouch;
import flash.ui.MultitouchInputMode;

即使您的问题最终成为其他问题,请不要拒绝投票,因为对于搜索类似问题的其他人可能会有用