2010-08-29 25 views
0

Sur mon mx: composant Image J'ai creationCompleteEffect = « Glowin »effet Glow « cycle » ne

<mx:Glow id="glowIn" duration="700" 
alphaFrom="0" alphaTo="1" 
blurXFrom="0.0" blurXTo="30.0" 
blurYFrom="0.0" blurYTo="30.0" strength="2" 
color="0xCCFFCC" effectEnd="glowOut"/> 

<mx:Glow id="glowOut" duration="800" 
alphaFrom="1" alphaTo="0" 
blurXFrom="30.0" blurXTo="0.0" 
blurYFrom="30.0" blurYTo="0.0" strength="2" 
color="0xCCFFCC" effectEnd="glowIn"/> 

Le problème est que l'effet ne ACCURE onComplete événement, mais « effectEnd » dans l'auto effet ça n'arrive pas. Donc, au lieu de faire un cycle à travers les effets de lueur, il reste simplement sur le premier (lueur). Toute solution?

Remerciez, Yan

Répondre

0

Qu'est-ce que vous essayez de faire sur effectEnd? Normalement, vous essayez d'appeler une méthode, mais il semble que vous lui donniez simplement une valeur de chaîne. Essayez quelque chose comme ceci:

<mx:Glow id="glowIn" duration="700" 
alphaFrom="0" alphaTo="1" 
blurXFrom="0.0" blurXTo="30.0" 
blurYFrom="0.0" blurYTo="30.0" strength="2" 
color="0xCCFFCC" effectEnd="{glowIn(event)}"/> 

<mx:Glow id="glowOut" duration="800" 
alphaFrom="1" alphaTo="0" 
blurXFrom="30.0" blurXTo="0.0" 
blurYFrom="30.0" blurYTo="0.0" strength="2" 
color="0xCCFFCC" effectEnd="{glowOut(event)}"/> 

Vos gestionnaires d'événements seront quelque chose comme ceci:

public function glowIn(e:Event):void{ 
// do stuff 
} 
public function glowOut(e:Event):void{ 
// do stuff 
} 

Cela ne devrait pas être un problème, mais je ne l'ai jamais vu quelqu'un écouter l'événement efectEnd sur la effet réel. Habituellement, ils l'écoutent sur UIComponent. Sok, si tout le reste échoue déplacer votre fonction de gestionnaire à l'UIComponent réelle.