这是我的困境:
如果我向Sprite添加按钮,我必须侦听MOUSE_DOWN或CLICK事件以使按钮正常工作。
但是,我希望包含该按钮的精灵像触摸屏设备一样运行,并且我希望精灵内容在您滑动时上下滚动...
我担心按钮的鼠标事件会阻止容器捕获事件。这意味着当我滑过按钮时,点击按钮而不是容器。
我知道Flex会将事件传递给元素链,但我不相信这是Flash的情况......?
答案 0 :(得分:0)
你应该使用MOUSE_UP
事件代替MOUSE_DOWN
,这是更好的做法,即使不考虑滚动问题。在MOUSE_UP
上没有任何内容后,您可以挂起
function onMouseDown(e: Event) {
flag = true
}
<{1>} MOUSE_DOWN
。之后
function onMouseDown(e: Event) {
if (flag) {
//scrolling here
}
}
并且不要忘记在flag=fasle
上设置MOUSE_UP
。