Le showEffect ne se déclenche que lorsque vous modifiez la propriété .visible du composant - vous devez déclencher que quelque part à l'expérience de la génialité du fondu.
J'ai jeté cela ensemble réel rapide afin que vous puissiez voir ce que je veux dire (remarque aussi j'ai utilisé une chaîne pour définir le fondu plutôt qu'un objet - il semble toujours plus facile de cette façon ... espérons qu'il aide!)
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute"
creationComplete="init()">
<mx:Script>
<![CDATA[
import mx.events.FlexEvent;
import mx.controls.DateField;
private function init():void{
var df:DateField = new DateField();
df.visible = false;
df.setStyle("showEffect","Fade");
this.addChild(df);
df.addEventListener(FlexEvent.CREATION_COMPLETE,triggerFade);
}
private function triggerFade(event:FlexEvent):void{
var df:DateField = event.currentTarget as DateField;
df.visible = true;
}
]]>
</mx:Script>
</mx:Application>