在 flex 4 中工作
我有一个变量:
[Bindable]
public var visibility:Boolean = true;
这些效果:
<fx:Declarations>
<mx:Fade id="fadeOut" duration="800" alphaFrom="1.0" alphaTo="0.0"/>
<mx:Fade id="fadeIn" duration="800" alphaFrom="0.0" alphaTo="1.0"/>
</fx:Declarations>
和以下组件:
<s:HGroup visible="{visibility}" showEffect="fadeIn" hideEffect="fadeOut">
...bunch of stuff...
</s:HGroup>
我将应用程序设置为在鼠标移动时设置可见性 = true,并在每次鼠标停止移动 4 秒时将其设置为 false。一切都按预期工作,除了在“淡出”动画期间鼠标移动(换句话说,我在元素的 alpha 为 ~0.5 时移动鼠标)。发生这种情况后,我需要再等待 4 秒才能移动鼠标,然后可见性将恢复。
我已经检查过,当鼠标在动画期间移动时,“可见性”的值确实被设置回 true(甚至在之后立即,即使它不会导致可见性返回)......所以我假设有一些东西关于 Flex 如何在动画期间更新绑定变量和/或可见性状态的具体和奇怪的。
有人有想法么?