hideEffect не вызывается, когда свойство visible компонента установлено программно в false - PullRequest
0 голосов
/ 11 февраля 2010

Во 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 Ответ

2 голосов
/ 12 февраля 2010

Попробуй связать эффекты с Canvas:

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