我确定之前已经问过这个问题,但我只是不确定如何搜索它(有点像尝试搜索this
运算符...呃)。
我正在处理的Flex页面中有<mx:Dissolve id="dissolveOut" ... />
效果,我想在<mx:Transition>
序列中重复使用此效果。有没有办法从dissolveOut
标记内的MXML中调用Transition
,还是真的只需重复代码?
<mx:Dissolve id="dissolveOut" alphaFrom="1" alphaTo="0" duration="2000" />
<mx:transitions>
<mx:Transition fromState="*" toState="*">
<mx:Sequence>
<mx:Dissolve <!-- I want to replace with `dissolveOut' somehow -->
alphaFrom="1" alphaTo="0"
duration="2000" />
</mx:Sequence>
</mx:Transition>
</mx:transitions>
提前致谢!
答案 0 :(得分:1)
据我所知,除非您要动态创建转换,否则无法将静态控件重用为转换或其他控件的一部分。
过去,我在调用转换时动态构建了转换效果。这是一个关于如何动态构建过渡效果的简单示例:
public function SetTransitionEffects():Parallel
{
var parOut:Parallel = new Parallel();
var moveOut:Move = new Move();
var wipeRight:WipeRight = new WipeRight();
moveOut.xFrom = 0;
moveOut.xTo = -750;
moveOut.duration = 500;
wipeRight.duration = 500;
parOut.addChild(wipeRight);
parOut.addChild(moveOut);
return parOut;
}