2010-03-04 18 views
2

我敢肯定這個問題之前已經被問過了,但我不確定如何搜索它(有點像試圖搜索this運算符......呃)。可能在MXML轉換中通過id重新使用效果?

我有一個<mx:Dissolve id="dissolveOut" ... />我正在處理一個Flex頁面中的效果,我想在<mx:Transition>序列中重用這個效果。有沒有辦法從Transition標籤中的MXML調用dissolveOut,還是我真的只需要複製代碼?

<mx:Dissolve id="dissolveOut" alphaFrom="1" alphaTo="0" duration="2000" /> 

<mx:transitions> 
    <mx:Transition fromState="*" toState="*"> 
     <mx:Sequence> 
      <mx:Dissolve <!-- I want to replace with `dissolveOut' somehow --> 
       alphaFrom="1" alphaTo="0" 
       duration="2000" /> 
     </mx:Sequence> 
    </mx:Transition> 
</mx:transitions> 

在此先感謝!

回答

1

據我所知,除非您要動態創建轉換,否則無法將靜態控件作爲轉換的一部分或其他控件使用。

過去,我在調用過渡時動態地創建了過渡效果。下面是如何動態構建過渡效果的一個簡單示例:

public function SetTransitionEffects():Parallel 
{ 
    var parOut:Parallel = new Parallel();  
    var moveOut:Move = new Move(); 
    var wipeRight:WipeRight = new WipeRight(); 

    moveOut.xFrom = 0; 
    moveOut.xTo = -750; 
    moveOut.duration = 500; 

    wipeRight.duration = 500; 

    parOut.addChild(wipeRight); 
    parOut.addChild(moveOut); 

    return parOut;     
} 
+0

謝謝,這正是我期望找到的。 – Impirator 2010-03-08 21:14:47