1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| // importation des images depuis le fichier photos.xml
var chargeurXML : URLLoader = new URLLoader(new URLRequest("photos.xml"));
chargeurXML.dataFormat=URLLoaderDataFormat.TEXT;
chargeurXML.addEventListener(Event.COMPLETE, chargementImage); // écoute quand chargement terminé
var timer:Number;
var photoEnTete:Sprite;
var chargeur:Loader;
// fonction qui fait se déplacer les images
function bouge (){
photoEnTete.x-=-0.1;
if (photoEnTete.x==800){ // quand la photo est arrivée à la fin de la bannière
photoEnTete.x=-200; // elle se replace en tête pour recommencer
}
clearInterval(timer); // arret du timer
}
// importation des images depuis le fichier xml ; Quand le telechargement est terminé
// on les affiche défilantes (appel la fonction bouge)
function chargementImage (e:Event):void{
var objectXML = new XML(chargeurXML.data);
var i:int=0;
for each (var noeudEnCours in objectXML.img) {
photoEnTete = new Sprite();
chargeur = new Loader();
photoEnTete.name=noeudEnCours.@adresse;
chargeur.load (new URLRequest("images/"+photoEnTete.name+".jpg"));
photoEnTete.x=200*i; // placement des photos sur x
trace(i+":::"+photoEnTete.name+":::"+photoEnTete.x);
photoEnTete.y=90; // placement des photos sur y
timer = setInterval(bouge,10); // lance le timer qui appel la fonction bouge toutes les 10 milli-secondes
photoEnTete.addChild(chargeur);
addChild(photoEnTete);
trace (timer);
i++;
}
} |
Partager