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 :
- //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 :
- <?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>
|
merci a tous ceux qui voudront bien me répondre.
***^_^***
bonne nuit tout le monde