[FLASH 8] [XML] Chargement d'images dans des mc en actionscript
bonsoir à tous,
d'apres un tuto, j'ai créé un bandeau panoramique qui boucle sur lui meme. Pour cela j'ai créé en AS 2 movie clips conteneurs qui comportent chacuns autant de movieclip qu'il y a d'images dans mon xml. Quand ma souris est du coté droit, les conteneurs défilent vers la droite et inversement vers la gauche.
Le probleme c'est quand je teste mon anim, flash plante (il me semble que c'est mauvais signe) ou me renvoie une alerte qui me préviens que le script va faire ramer l'application:( .
Voila mon code AS (sur l'image 1 de la scène 1)
Code:
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 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
|
//on cree un objet XML
var photo_xml: XML = new XML();
photo_xml.ignoreWhite = true;
photo_xml.onLoad = function(ok){
if(ok){
//trace ("chargement réussi"); ok
noeudRacine=photo_xml.firstChild;
noeuds=noeudRacine.childNodes;
//nombre de photo
nbPhotos=noeuds.length;
}
}
/////////////////////////////////
// appel du xml au chargement //
photo_xml.load("bibliotheque.xml");
// creation objet
_root.createEmptyMovieClip("conteneur01",1);
//dans conteneur on cree autant de mc qu'il y a d'images
for (i=0; i<=nbPhotos; i++){
conteneur01.createEmptyMovieClip("evennement_mc"+i, i);
loadMovie(img.attributes.chemin, "evennement_mc"+i);
i++;
}
//idem avec le second:
_root.createEmptyMovieClip("conteneur02",1);
for (i=0; i<=nbPhotos; i++){
conteneur02.createEmptyMovieClip("evennement_mc"+i, i);
loadMovie(img.attributes.chemin, "evennement_mc"+i),
i++;
}
//les variables
var largeur_scene = 600;
var largeur_conteneur = conteneur01._width;
_root.onEnterFrame = function(){
deplacement = _xmouse;
deplacement = deplacement - (largeur_scene/2);
deplacement = deplacement/20;
conteneur01._x = conteneur01._x + deplacement;
conteneur02._x = conteneur02._x + deplacement;
//droite
if(conteneur01._x>=largeur_scene){
conteneur01._x = conteneur02._x - largeur_conteneur;
}
if(conteneur02._x>=largeur_scene){
conteneur02._x = conteneur01._x - largeur_conteneur;
}
//gauche
if (conteneur01._x+largeur_image<=0){
conteneur01._x=conteneur02._x+largeur_conteneur;
}
if (conteneur02._x+largeur_image<=0){
conteneur02._x=conteneur01._x+largeur_conteneur;
}
}//fin du enterframe
stop(); |
le fichier xml s'appele bibliotheque :
Code:
1 2 3 4 5 6 7
|
<?xml version="1.0" encoding="utf-8"?>
<galerie>
<img num="1" nom="fly1" date="10/10/2007" legende="légende 1" chemin="images/a.jpeg" lien="http://www.google.fr">
<img num="2" nom="fly2" date="10/10/2006" legende="légende 2" chemin="images/b.jpeg" lien="http://www.google.fr">
<img num="3" nom="fly3" date="10/10/2005" legende="légende 3" chemin="images/c.jpeg" lien="http://www.google.fr">
</galerie> |
mes images sont bien dans le dossier images et elles sont correctement nommées.
Je ne vois pas ou est le probleme....8O
Merci par avance à tout ceux qui m'aideront;)
bonne nuit les codeurs///***^_^***///