我在我的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