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

11.4.为特定类型的子节点过滤Transitions

2024-04-27 13:52:10
字体:
来源:转载
供稿:网友
11.4.1. 问题
我想让transition 只影响到某些子组件
11.4.2. 解决办法
使用EffectTargetFilter 对象定义过滤函数来检测哪些目标将被应用Transition。
11.4.3. 讨论
EffectTargetFilter 对象可定义过滤器检测哪些目标被应用到transition。EffectTargetFilter 对象需要一个过滤函数,类似于一个数组,为每个传进Transition 的对象返回true 或false,传递过滤函数给EffectTargetFilter 的filterFunction 属性:
+展开
-ActionScript
filter.filterFunction = func;
private function func(propChanges:Array,
instanceTarget:Object):Boolean
{
if(instanceTarget is HBox)
{
return true;
}
return false;
}

你还要添加额外的语句决定是否可以让Sequence 或Parallel 应用到对象上。注意不能只应用Transition 中个别的特效(详见第11.5节.)
像下面这样传递EffectTargetFilters 对象给Parallel 或Sequence:
+展开
-XML
<mx:Sequence filter="resizetargets="{[one, two, three]}customFilter="{filter}">
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表