2010-08-29 75 views
0

在我的mx:Image組件我有一個creationCompleteEffect =「着光」Glow效果沒有「循環」

<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"/> 

的問題是,效果確實accure的onComplete事件,但「effectEnd在」在自生效不會發生。所以,而不是循環通過glowEffects它只是停留在第一個(glowIn)。任何解決方案

謝謝,嚴

回答

0

你想在effectEnd上做什麼?通常你會嘗試調用一個方法,但是看起來你只是給它一個字符串值。嘗試是這樣的:

<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)}"/> 

你的事件處理程序是這樣的:

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

這不應該是一個問題,但我從來沒有見過任何人用於偵聽的efectEnd事件實際效果。通常他們在UIComponent上聽它。 Sok,如果一切都失敗,則將處理函數移動到實際的UIComponent。