Bannière AS3, import d'images via un XML...Problème de boucle

szekes Messages postés 2 Date d'inscription lundi 3 août 2009 Statut Membre Dernière intervention 20 août 2009 - 10 août 2009 à 17:49
szekes Messages postés 2 Date d'inscription lundi 3 août 2009 Statut Membre Dernière intervention 20 août 2009 - 20 août 2009 à 10:34
Bonjours à tous, voilà je suis nouveau sur ce forum et je débute aussi en AS3... Autant dire que je n'y comprend pas grand chose encore...Mais sa va venir

Je suis actuellement confronté à faire une anime en AS3 avec des logos qui seraient chargés grâce à un fichier XML... Voilà en dur (time-line) ce que sa devrait donné.

J'ai réussi à force d'éplucher des tutos par-ci par-là à importer mes images, à les placer comme je le souhaité sur la scène et même à les faire défiler une fois (avec la classe TweenLite) Mais impossible de faire une boucle comme l'anime en (time-line)...J'ai essayer pleins de trucs mais la "bidouille" ne marche qu'un temps, et là je n'y arrive plus
Si vous pouviez m'aider se serai super sympa.

Voici le package des fichiers : liens

Et voici mon code :
    import flash.net.URLLoader;
    import flash.net.URLRequest;
    import fl.containers.UILoader;
    import gs.TweenLite;
    import gs.easing.*;

//Constantes	
var dossierImageMini:String = 'images/min/';

//Chargeur qui téléchargera notre fichier XML	
var chargeur:URLLoader = new URLLoader ();
//objet URLRequest qui contient l'url du fichier XML:
var adresse:URLRequest = new URLRequest ("galerie.xml");

chargeur.load(adresse);
chargeur.addEventListener(Event.COMPLETE, finDuChargementXML);

/*Une fois que le fichier XML est chargé...*/
function finDuChargementXML(evt:Event):void{
//Objet XML
var monXML:XML = new XML(evt.target.data);
//UILoader qui contiendra l'image originale
var photoPrincipale:UILoader = new UILoader();

/*Pour les logo*/
for(var i:String in monXML.image) {
var uil:UILoader = new UILoader();
uil.source = dossierImageMini+monXML.image[i].attribute("src");
uil.name = i;
uil.x = 0;
uil.y = -41;
uil.y += int((int(i)/12))*90;
uil.x += int((int(i)/1))*120;
uil.width uil.height 100;
this.addChild(uil);
TweenLite.to(uil, 30, {x:uil.x-1500, y:-41, ease:Linear.easeNone});


   }

    }









Je n'est pas mi les logos pour ne pas faire de pub, on en voie assez comme sa.

1 réponse

szekes Messages postés 2 Date d'inscription lundi 3 août 2009 Statut Membre Dernière intervention 20 août 2009
20 août 2009 à 10:34
Up !
0
Rejoignez-nous