Можно ли повторно использовать эффекты по идентификатору в MXML Transition? - PullRequest
2 голосов
/ 04 марта 2010

Я уверен, что этот вопрос задавался ранее, но я просто не уверен, как его искать (вроде как пытаться найти оператор this ... тьфу).

У меня есть эффект <mx:Dissolve id="dissolveOut" ... /> на странице Flex, над которой я работаю, и я хотел бы повторно использовать этот эффект в последовательности <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 Ответ

1 голос
/ 04 марта 2010

Насколько я знаю, если вы не собираетесь создавать переход динамически, невозможно повторно использовать статический элемент управления как часть перехода или в другом элементе управления.

В прошлом я создавал эффект перехода динамически, так как этот переход назывался. Вот краткий пример того, как динамически построить эффект перехода:

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;                
} 
...