当组件可见属性以编程方式设置为false时,不会触发hideEffect

时间:2010-02-11 16:19:05

标签: flex actionscript-3 effects

在Flex中,我有一个基于Canvas的组件。 它看起来像这样(我删除了<mx:Script>以便更好地阅读):

<mx:Canvas verticalScrollPolicy="off" showEffect="showFX" hideEffect="hideFX" horizontalScrollPolicy="off" creationComplete="doComplete()" xmlns:mx="http://www.adobe.com/2006/mxml" width="63" height="63">

<mx:Fade id="hideFX" alphaFrom="1" alphaTo="0" easingFunction="mx.effects.easing.Linear.easeIn" startDelay="0" duration="600" />
<mx:Fade id="showFX" alphaFrom="0" alphaTo="1" easingFunction="mx.effects.easing.Linear.easeIn" startDelay="0" duration="600" />

</mx:Canvas>

如果我将customComponent.Visible设置为false,则组件会被隐藏(如预期的那样)。但是根本不会触发hideFX。难道我做错了什么?或者这不是使用hideEffect和showEffect的正确方法吗?

1 个答案:

答案 0 :(得分:2)

在我的脑海中,尝试将效果绑定到Canvas

<mx:Canvas verticalScrollPolicy="off" showEffect="{showFX}" hideEffect="{hideFX}" ... >