2009-11-23 72 views
1

我試圖重用效果。爲了達到這個目的,我希望我能將一些效果的屬性綁定到效果的目標上。這是我想要做的:如何將Flex效果綁定到效果目標屬性?

<mx:transitions> 
    <mx:Transition toState="Ready"> 
     <mx:Parallel targets="{[b1, b2, b3]}" perElementOffset="200" duration="500"> 
      <mx:Move xFrom="{target.x-100}" xBy="100"> 
      <!-- possibly a fade effect too --> 
     </mx:Parellel> 
    </mx:Transition> 
</mx:transitions> 
<mx:VBox> 
    <mx:Button id="b1"/> 
    <mx:Button id="b2"/> 
    <mx:Button id="b3"/> 
</mx:VBox> 

上面的代碼假定,應用程序createComplete狀態更改爲就緒狀態。

在我對上述代碼徒勞無功的嘗試中,我試圖創建1個動畫,它將使用VBox佈置的3個按鈕的入口動畫化。我(試圖)避免2件事:

  • 絕對佈局,因此手編碼座標。我想利用這些容器。
  • 影響代碼重複

結果: - 編譯抱怨沒有定義目標。我試圖將所有想法列入該領域,但無濟於事。我已經試過:

  • {} this.target.x
  • {} effectId.target.x
  • {} propertyThatReturnsTheObject.x

可以這樣做?提前致謝。

回答

0

如果您給移動效果一個ID,您可以綁定到{moveId.target}。它不清楚你的第二個案例是...

我懷疑,編譯器正在尋找在不同的範圍,你認爲這是一個目標......

當然,目標不是一個可綁定屬性,所以這可能是學術。

+0

我認爲moveId.target當時是空的。 – Amarghosh 2009-11-23 12:18:41

+0

是的,嘗試{moveId.target},它不起作用。編譯器給出「數據綁定將無法檢測到目標的分配」 讓我看看我是否可以將效果和轉換作爲資源存儲(就像在WPF中一樣)。將回發... – 2009-11-23 13:15:55

相關問題