【发布时间】:2011-06-08 09:21:43
【问题描述】:
我正在用 MXML 构建一个具有不同状态的图形组件,每个状态都有自己的大小。
我有一个“正常”状态和一个“高亮状态”,高亮状态具有更高的高度。
在这个组件上,我实现了一个函数,可以在每个 mouseOver 和 mouseOut 上执行,以从正常状态变为突出显示状态并返回。
我的问题是,在高亮模式下,mouseout事件是根据正常状态的大小触发的。
代码如下:
<mx:Canvas xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:mx="library://ns.adobe.com/flex/mx"
xmlns:controller="com.*"
mouseOver="mouseOverHandler(event)" mouseOut="mouseOutHandler(event)"
width="230" height.Playing="40" height.Normal="21" height.Highlighted="40">
<mx:states>
<mx:State name="Normal" />
<mx:State name="Playing" />
<mx:State name="Highlighted" />
</mx:states>
<mx:Button includeIn="Highlighted" left="19" bottom="2" width="15" height="15" />
</mx:Canvas>
我使用 mouseOuver 和 mouseOut 的方式有问题吗?
谢谢,
亚历山大
【问题讨论】:
-
我在另一个问题上找到了解决方案:stackoverflow.com/questions/557028/…
标签: apache-flex actionscript-3 flex4 mxml