bonsoir,
je suis en train de créér un bandeau panoramique avec l'aide du xml. Pour cela j'ai fait un conteneur qui contient plusieurs movies clip affichant des phots grace au xml. Pour mon bandeau panoramique j'ai besoin de créér un scond conteneur qui sera placé au bout du premier. Pour cela j'ai utilisé duplicateMovieClip (conteneur01, "conteneur02", profondeur)
Tout marche tant que je ne duplique pas le premier contneur mais quand j'insere cette ligne il ne se passe plus rien...
voila le code:
Code :
- /*créés graphiquements:
- thumbnails
- title_txt
- loader
- */
- /*créés par script
- thumbnail+i
- thumbnail_image
- */
- photo = new XML();
- photo.ignoreWhite = true;
- photo.onLoad = function(success) {
- noeudRacine = photo_xml.firstChild;
- var noeuds:Array = noeudRacine.childNodes;
- //nombre de photo
- //var nbPhoto:Number = noeuds.length;
- //portfolioTag = this.firstChild;
- var nbPhoto = this.firstChild.childNodes.length;
- trace (nbPhoto);
- spacing = 20;
- _root.createEmptyMovieClip("conteneur01",this.getNextHighestDepth());
- conteneur01._x = 0;
- conteneur01._y= 50;
- for (i=0; i<nbPhoto; i++) {
- this.picHolder = this.firstChild.childNodes[i];
- this.thumbHolder = conteneur01.createEmptyMovieClip("thumbnail"+i, i);//mc thumbHolder
- this.thumbHolder._x = 422*i+i*spacing;
- this.thumbLoader = this.thumbHolder.createEmptyMovieClip("thumbnail_image", 0);//creationd du mc thumbnail_image
- this.thumbLoader.loadMovie(this.picHolder.attributes.chemin);//dans le mc thumbloader on charge les vignettes
- trace(this.picHolder.attributes.chemin);
- this.thumbHolder.title = this.picHolder.attributes.legende;
- this.thumbHolder.main = this.picHolder.attributes.main;
- this.thumbHolder.onRelease = function() {
- loader.loadMovie(this.main);
- title_txt.text = this.title;
- };//fin de fonction
- }//fin de for
- duplicateMovieClip(conteneur01,"conteneur02", this.getNextHighestDepth());
- conteneur02._x = conteneur01._width;
- };//fin de function(success)
- photo.load("galerie.xml" );
- //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();
|
je ne sais pas vraiment comment faire sans duplicate movie clip (j'ai essayé de reproduite la meme methode que pour creer le conteneur01 mais ca fait planter le script)
Deplus aucune erreur ne s'affiche.
Que se passe-t-il?