【问题标题】:Touch out from app window AIR for Android从应用程序窗口 AIR for Android 中触摸
【发布时间】:2015-03-02 11:04:49
【问题描述】:
我在 Adobe Flash Professional 中为 android 创建应用程序。
它是代码片段。
stage.addEventListener( TouchEvent.TOUCH_OUT, _out );
function _out( e:TouchEvent):void
{
trace( "OUT!" );
}
当我在某个视图对象上移动时,我会收到消息。当我在屏幕上移动然后移出屏幕区域时,我没有收到消息。做什么?
【问题讨论】:
标签:
android
flash
actionscript
【解决方案1】:
- TOUCH_OUT 不能在 Windows 调试会话上工作,但它可以在您的 Android 上工作。别担心。
- 为避免事件被舞台上的对象触发,只需将所有 MovieClip 的属性 mouseChildren 设置为 false。
【解决方案2】:
可以肯定的是,只要光标滚出舞台,您就会尝试触发一个函数。在这种情况下,一个天真的选项是检查鼠标的坐标以检查它是否在舞台上。只要光标越过舞台维度,就可以触发该功能。
另一种方法是在舞台上使用透明对象并检查鼠标与该对象的碰撞。只要碰撞检测返回false,就会触发该函数。