2010-07-24 2 views

Répondre

1

Si vous souhaitez fondre dans le Utilisez une nouvelle image tout en masquant l'ancien, utilisez un objet Parallèle:

var p:Parallel = new Parallel(); 
var fadeOut:Fade = new Fade(image1); 
fadeOut.alphaFrom = 1; 
fadeOut.alphaTo = 0; 
var fadeIn:Fade = new Fade(image2); 
fadeIn.alphaFrom = 0; 
fadeIn.alphaTo = 1; 
p.addChild(fadeOut); 
p.addChild(fadeIn); 
p.duration = 1000; //time in ms 
p.play(); 
1

Reprenant les choses quand vous avez déjà une image vers le haut:

Utilisez l'effet Fade sur la première image. Faites son alphaFrom = "1.0" et son alphaTo = "0.0". Il va alors envoyer un événement EffectEnd. Dans votre gestionnaire pour cet événement, changez la source de l'image cible et appelez un autre effet Fade, qui permute les valeurs alphaFrom et alphaTo et change la source de l'image. Ensuite, utilisez simplement un timer ou setTimeout (ou setInterval) pour rester sur l'image pendant un certain temps, puis rincez et répétez. Regardez l'exemple dans le lien fourni ci-dessus. Ce n'est vraiment pas dur.

1

Utilisez une minuterie pour modifier l'attribut image source conjointement avec Fade Effets.

L'idée générale est:

  1. Ends minuterie
  2. Démarrer Fade Out Effet
  3. sur Fade Out Effet complet, image source de changement
  4. Démarrer Fondu Effet
  5. sur Fondu complète , redémarrer le minuteur
Questions connexes