Se connecter avec
S'enregistrer | Connectez-vous

[flash et xml] un bandeau panoramique avec duplicateMovieClip

Dernière réponse : dans Programmation

bonsoir,
je suis en train de faire un bandeau panoramique avec flash et le XML. Il fonctionne comme ca: je créée un movie clip conteneur01 qui contient plusieurs movie clips qui chargent les phots grace au xml. Jusque la tout se pase bien. Ensuite je voudrais dupliquer ce movie clip et son contenu et le placer au bout du conteneur01.
Quand je place cette ligne c'est la cata plus rien ne saffiche mais je n'ai pas de message d'erreur...
voila le 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.  
  44. var largeur_scene = 600;
  45. var largeur_conteneur = conteneur01._width;
  46.  
  47.  
  48.  
  49.  
  50. _root.onEnterFrame = function(){
  51. deplacement = _xmouse;
  52. deplacement = deplacement - (largeur_scene/2);
  53. deplacement = deplacement/20;
  54.  
  55. conteneur01._x = conteneur01._x + deplacement;
  56. conteneur02._x = conteneur02._x + deplacement;
  57.  
  58. //droite
  59. if(conteneur01._x>=largeur_scene){
  60. conteneur01._x = conteneur02._x - largeur_conteneur;
  61. }
  62. if(conteneur02._x>=largeur_scene){
  63. conteneur02._x = conteneur01._x - largeur_conteneur;
  64. }
  65.  
  66.  
  67. //gauche
  68. if (conteneur01._x+largeur_image<=0){
  69. conteneur01._x=conteneur02._x+largeur_conteneur;
  70. }
  71. if (conteneur02._x+largeur_image<=0){
  72. conteneur02._x=conteneur01._x+largeur_conteneur;
  73. }
  74.  
  75.  
  76. }//fin du enterframe
  77.  
  78. stop();


merci de vore aide
Lassé par la pub ? Créez un compte
Lassé par la pub ? Créez un compte
Tom's guide dans le monde