2011-05-23 61 views
0

刷卡momevent这里是我的困境:模拟AS3,Flash或Flex的

如果我将按钮添加到雪碧,我要听的MOUSE_DOWN或点击事件,使该按钮的工作,因为它应该。

不过,我想包含该按钮的功能就像一个触摸屏设备的精灵,我想精灵的内容滚动向上和向下,当你刷吧...

恐怕按钮的鼠标事件将阻止事件被容器捕获。这意味着当我滑过按钮时,按钮被点击而不是容器。

我知道Flex将事件传递给元素链,但我不认为这是Flash的情况。

+0

您是否尝试过使用MOUSE_UP而不是MOUSE_DOWN,因此它不会通过直接单击来引发该事件。否则,您可以尝试在处理程序中使用preventDefault()。 – 2011-05-23 11:08:21

回答

0

您应该使用MOUSE_UP事件而不是MOUSE_DOWN,这是更好的做法,即使不考虑滚动问题。在MOUSE_UP什么都没有后,您可以在MOUSE_DOWN

function onMouseDown(e: Event) { 
    flag = true 
} 

。这

function onMouseDown(e: Event) { 
    if (flag) { 
    //scrolling here 
    } 
} 

后不要忘记设置flag=fasleMOUSE_UP