【发布时间】:2011-10-10 17:57:50
【问题描述】:
当我开始使用 Adobe AIR 为 iOS/Android 开发移动应用程序时,我遇到了奇怪的问题(或功能)。
如果您创建 Sprite 并在 MOUSE_DOWN/MOUSE_UP 事件处理程序中使用 startDrag/stopDrag 使其可拖动,则一切正常。但是,如果您将另一个侦听器 MOUSE_CLICK 添加到同一对象,它会开始与 MOUSE_UP 一起触发。从逻辑上讲,这种行为是可以的。我需要的是防止在用户拖动 Sprite (startDrag) 时触发 MOUSE_CLICK 处理程序,并且我需要在用户没有拖动 Sprite 时触发它。
我要创建的是一个可拖动的小缩略图栏,单击具体缩略图后,它的大版本/图像会打开。这实际上是不可能的,因为每次用户拖动整个缩略图栏时都会触发 MOUSE_CLICK,因此每次都会打开大图像。
【问题讨论】:
标签: flash actionscript-3