2011-05-23 81 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