Hello,
voila,
j'ai 5 clips dans ma bibliotheque (AS3) nommés Clip1, Clip2, Clip3...
je souhaite afficher ces clips les uns apres les autres toutes les secondes.
j'ai donc ce code :
var i:Number = 1;
var maxClip:Number = 5;
function changeClip()
{
var newClip:Class = getDefinitionByName("Clip"+i) as Class;
var nextClip:MovieClip = new newClip();
MovieClip(root).diapo.addChild(nextClip);
nextClip.alpha = 0;
nextClip.addEventListener(Event.ENTER_FRAME, displayClip);
function displayClip(e:Event)
{
var thisClip = e.currentTarget;
thisClip.alpha += 0.1;
if(thisClip.alpha >= 1) thisClip.removeEventListener(Event.ENTER_FRAME, displayClip);
}
if(i>=maxClip)
{
clearInterval(interv);
}
i++;
}
var interv = setInterval(changeClip, 1000);A la base j'avais un probleme d'instanciation des clip a cause de l'incrementation (i++) et donc du type String de ma vartiable car je faisais :
var newClip:Class = "Clip"+i;maintenant j'ai cette ligne :
var newClip:Class = getDefinitionByName("Clip"+i) as Class;Cela fonctionne !
Mais je souhaiterai savoir s'il existe un autre moyen d'instancier ces clip avec une incrementation genre :
var nextClip:MovieClip = new ["Clip"+i]();???
Merci
