我正在阅读“Flash Builder 4和Flex 4 Bible”一书。在页373上提到以下内容:
较旧的Flex 3效果支持称为触发器的体系结构,该体系结构对特定事件起反应。例如,此代码会导致对象淡入淡出,以使其visible属性设置为true或false:
<mx:Image source=”assets/flower1.jpg” showEffect=”{myMXEffect}” hideEffect=”{myMXEffect}”/>如果您尝试将此语法与Spark效果一起使用,则结果不一致。 Adobe建议使用Spark 效果可以直接从ActionScript代码或视图状态转换的上下文中调用。
然而,我无法找到adobe文档中提到的任何此类内容。 “如果您尝试将此语法与Spark效果一起使用,结果是不一致的。” ?
答案 0 :(得分:2)
此处记录为标题为“Spark Effects不能使用组件上的数据触发器”的错误:http://bugs.adobe.com/jira/browse/SDK-19743
基本上:
<FxTextArea id="textArea" showEffect="myHaloFade"/> <!-- Fade --> works! But: <FxTextArea id="textArea" showEffect="myGumboFade"/> <!-- FxFade --> Does not.
您可以在那里跟踪进度。
我还发现了一个官方的adobe wiki,特别提到了这个:http://opensource.adobe.com/wiki/display/flexsdk/New+Effects+for+Components+and+Graphics
请注意,触发器当前不适用于新效果。我们稍后应该回过头来确定是否要将触发器改装到这些新类上,或者将Triggers留给较旧的组件和效果。