首页 > 网站 > WEB开发 > 正文

11.3.使用AddChildAction和RemoveChildAction

2024-04-27 13:52:11
字体:
来源:转载
供稿:网友
11.3.1. 问题
我想在播放transition 时能控制何时添加或删除子组件。
11.3.2. 解决办法
使用AddChildAction 和RemoveChildAction 标签分别控制子组件的添加和删除。
11.3.3. 讨论
AddChildAction 和RemoveChildAction 对象执行方式和SetPropertyAction 和SetPropertyStyle对象类似,它们包装了State 对象的功能,可在Transition 中使用,为了与Transition 中的并行(Parallel)或序列(Sequence)对象进行交互。

默认情况下State 中是通过AddChild 对象添加子组件的。为了控制何时子组件被添加或在添加和删除前播放某个特效,我们可以在执行序列中使用AddChildAction 代替State 中的AddChild 标签,例如下面的代码提供一个Transition 对象的执行顺序:
+展开
-XML
<mx:Transition fromState="viewtoState="edit">
<mx:Sequence>
<mx:Fade alphaFrom="1alphaTo="0duration="1000"
target="{viewCanvas}"/>

<mx:RemoveChildAction target="{viewCanvas}"/>
<mx:AddChildAction relativeTo="{this}">
<mx:target>
<mx:Canvas id="editCanvas"
addedToStage="editCanvas.includeInLayout =true"
removedFromStage="editCanvas.includeInLayout = false">

<mx:TextInput text="SAMPLE"/>
</mx:Canvas>
</mx:target>
</mx:AddChildAction>
</mx:Sequence>
</mx:Transition>
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表