[flash et xml] un bandeau panoramique avec duplicateMovieClip

un bandeau panoramique avec duplicateMovieClip [flash et xml] - Flash/ActionScript - Programmation

Marsh Posté le 05-03-2007 à 22:44:11    

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 :
  1. /*créés graphiquements:
  2. thumbnails  
  3. title_txt
  4. loader
  5. */
  6. /*créés par script
  7. thumbnail+i
  8. thumbnail_image
  9. */
  10. photo = new XML();
  11. photo.ignoreWhite = true;
  12. photo.onLoad = function(success) {
  13. noeudRacine = photo_xml.firstChild;
  14. var noeuds:Array = noeudRacine.childNodes;
  15. //nombre de photo
  16. //var nbPhoto:Number = noeuds.length;
  17. //portfolioTag = this.firstChild;
  18. var nbPhoto = this.firstChild.childNodes.length;
  19. trace (nbPhoto);
  20. spacing = 20;
  21. _root.createEmptyMovieClip("conteneur01",this.getNextHighestDepth());
  22. conteneur01._x = 0;
  23. conteneur01._y= 50;
  24. for (i=0; i<nbPhoto; i++) {
  25.  this.picHolder = this.firstChild.childNodes[i];
  26.  this.thumbHolder = conteneur01.createEmptyMovieClip("thumbnail"+i, i);//mc thumbHolder
  27.  this.thumbHolder._x = 422*i+i*spacing;
  28.  this.thumbLoader = this.thumbHolder.createEmptyMovieClip("thumbnail_image", 0);//creationd du mc thumbnail_image
  29.  this.thumbLoader.loadMovie(this.picHolder.attributes.chemin);//dans le mc thumbloader on charge les vignettes
  30.  trace(this.picHolder.attributes.chemin);
  31.  this.thumbHolder.title = this.picHolder.attributes.legende;
  32.  this.thumbHolder.main = this.picHolder.attributes.main;
  33.  this.thumbHolder.onRelease = function() {
  34.   loader.loadMovie(this.main);
  35.   title_txt.text = this.title;
  36.  };//fin de fonction
  37. }//fin de for
  38. duplicateMovieClip(conteneur01,"conteneur02", this.getNextHighestDepth());
  39. conteneur02._x = conteneur01._width;
  40. };//fin de function(success)
  41. photo.load("galerie.xml" );
  42. //les variables
  43. var largeur_scene = 600;
  44. var largeur_conteneur = conteneur01._width;
  45. _root.onEnterFrame = function(){
  46. deplacement = _xmouse;
  47. deplacement = deplacement - (largeur_scene/2);
  48. deplacement = deplacement/20;
  49. conteneur01._x = conteneur01._x + deplacement;
  50. conteneur02._x = conteneur02._x + deplacement;
  51. //droite
  52. if(conteneur01._x>=largeur_scene){
  53.  conteneur01._x = conteneur02._x - largeur_conteneur;
  54.  }
  55. if(conteneur02._x>=largeur_scene){
  56.  conteneur02._x = conteneur01._x - largeur_conteneur;
  57.  }
  58. //gauche
  59.  if (conteneur01._x+largeur_image<=0){
  60.  conteneur01._x=conteneur02._x+largeur_conteneur;
  61.  }
  62.  if (conteneur02._x+largeur_image<=0){
  63.  conteneur02._x=conteneur01._x+largeur_conteneur;
  64.  }
  65. }//fin du enterframe
  66. 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?

Reply

Marsh Posté le 05-03-2007 à 22:44:11   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed