可以在MXML Transition中重用id的效果吗?

时间:2010-03-04 06:33:03

标签: flex mxml

我确定之前已经问过这个问题,但我只是不确定如何搜索它(有点像尝试搜索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>

提前致谢!

1 个答案:

答案 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;                
}