2011-09-04 39 views
1

我正在閱讀「Flash Builder 4和Flex 4 Bible」一書。在頁373上提到以下內容:是否爲Spark組件推薦了Flex觸發器體系結構?

較舊的Flex 3效果支持稱爲觸發器的架構,該架構在響應特定事件時發揮作用。此代碼,例如,會導致對象淡入和淡出的反應具有其visible屬性設置爲true或false:

<mx:Image source=」assets/flower1.jpg」 
showEffect=」{myMXEffect}」 hideEffect=」{myMXEffect}」/>

如果您嘗試使用此語法與星火的影響,結果不一致。 Adobe建議直接從ActionScript代碼或視圖狀態轉換的上下文中調用Spark 效果。

我不能在Adobe文檔中找到任何這樣的東西。是不是真的「如果你嘗試在Spark效果中使用這個語法,結果是不一致的。」 ?

+0

我以前沒有聽說過這個,但個人而言,我不使用Adobe動畫庫。我使用[TweenMax](http://www.greensock.com/tweenmax/)。 –

回答

2

這被記錄爲這裏題爲一個bug「星火效果不使用的是數據上觸發組件」在這裏:http://bugs.adobe.com/jira/browse/SDK-19743

基本上是:

 
<FxTextArea id="textArea" showEffect="myHaloFade"/> <!-- Fade --> 
works! But: 
<FxTextArea id="textArea" showEffect="myGumboFade"/> <!-- FxFade --> 
Does not. 
    

您可以跟蹤進度那裏。

我還發現了一個官方土坯維基特別提到了這一點:http://opensource.adobe.com/wiki/display/flexsdk/New+Effects+for+Components+and+Graphics

注意,觸發器目前沒有對新的特效工作。稍後我們應該回過頭來確定是否將觸發器改裝到這些新類上,或者將觸發器留給較舊的組件和效果。