2 votes

Est-il possible de réutiliser des effets par id dans une transition MXML ?

Je suis sûr que cette question a déjà été posée, mais je ne suis pas sûr de savoir comment la rechercher (un peu comme si on essayait de rechercher le this opérateur...ugh).

J'ai un <mx:Dissolve id="dissolveOut" ... /> dans une page Flex sur laquelle je travaille, et je voudrais réutiliser cet effet dans une page <mx:Transition> séquence. Existe-t-il un moyen d'appeler dissolveOut de MXML à l'intérieur du Transition ou dois-je vraiment dupliquer le code ?

<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>

Merci d'avance !

1voto

Jason Towne Points 6279

Pour autant que je sache, à moins que vous ne créiez la transition de manière dynamique, il n'y a aucun moyen de réutiliser un contrôle statique dans le cadre d'une transition ou dans un autre contrôle.

Dans le passé, j'ai construit l'effet de transition de manière dynamique au fur et à mesure que la transition était appelée. Voici un exemple rapide de la façon de construire un effet de transition de façon dynamique :

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X