我在我的flex應用程序中有一個基本的鼠標懸停,它改變了圖像onmouseover,並使用代碼mouseOver="functionToChangeImageSource()"
將其更改回到鼠標懸停狀態,另一個鼠標懸停在鼠標懸停狀態。Flex 4在mouseover上更改圖像 - 當鼠標懸停快時,mouseout功能失敗?
它可以正常工作,當你慢慢地將鼠標懸停在外,但是如果我快速將鼠標移動到它上面,它偶爾會停留在鼠標懸停的圖像上,並且鼠標懸停功能似乎不會啓動。是否有任何事情可以修復這個,還是沒有人有任何想法,爲什麼它的發生?
此外,我已經嘗試了rollOver和rollOut,但它有相同的問題。
代碼如下(我切換它隱藏和鼠標懸停顯示兩個圖像輸入/輸出,看它是否解決了這個問題,但它沒有):
<mx:Image source="images/logout.jpg"
left="0"
top="350"
top.dataViewState="470"
id="logoutimg"
includeIn="dataViewState, dataDayViewState"
rollOver="logoutimg_mouseOverHandler(event)"
click="doLogout()"
/>
<mx:Image source="images/logoutover.jpg"
left="0"
top="350"
top.dataViewState="470"
id="logoutoverimg"
includeIn="dataViewState, dataDayViewState"
rollOut="logoutoverimg_mouseOutHandler(event)"
visible="false"
click="doLogout()" />
而且功能如下:
protected function logoutimg_mouseOverHandler(event:MouseEvent):void
{
logoutimg.visible = false;
logoutoverimg.visible = true;
}
protected function logoutoverimg_mouseOutHandler(event:MouseEvent):void
{
logoutoverimg.visible = false;
logoutimg.visible = true;
}
我想你是正確的mouseover事件沒有完成之前mouseout是,但如何解決這個問題?
向我們展示您的代碼和/或指向正在運行的樣本的鏈接。在「鼠標進入」操作完成之前,您最有可能將鼠標移出。 – JeffryHouser 2011-03-06 23:04:58
查看帶有代碼的更新編輯 - 謝謝。 – Taro 2011-03-06 23:48:42