• User

    gallery flash XML

    ciao a tutti vorrei chiedervi aiuto...
    sto creando una gallery xml...
    ho :

    • il filmato principale con 2 pulsanti per andare avanti indietro e 2 campi di testi dinamici
      e sul livello as ho inserito il seguente codice:
      _root.createEmptyMovieClip("display", 1);
      display._x = 400;
      display._y = 300;
      img = new Array();
      localizzazione = new Array();
      function carica_immagini(i) {
      campo_indicatore = i+1+" di "+num_max;
      loadMovie(localizzazione*, display);
      campo_nome = img*;
      }
      btn_av.onPress = function() {
      inc++;
      inc>=num_max ? inc=num_max-1 : carica_immagini(inc);
      };
      btn_in.onPress = function() {
      inc--;
      inc<0 ? inc=0 : carica_immagini(inc);
      };
      leggixml = function () {
      nuovo = new XML();
      nuovo.ignoreWhite = true;
      nuovo.load("file_xml.xml");
      nuovo.onLoad = function(success) {
      if (success) {
      num_max = this.childNodes.length;
      for (var i = 0; i<num_max; i++) {
      img* = this.childNodes*.attributes.nome;
      localizzazione* = this.childNodes*.attributes.pos;
      }
      carica_immagini(0);
      return;
      }
      trace("errore di lettura");
      };
      };
      leggixml();

    -un file xml con il seguente codice
    <images>
    <img nome="foto1" pos="cont/01.swf"/>
    <img nome="foto2" pos="cont/02.swf"/>
    <img nome="foto3" pos="cont/03.swf"/>
    <img nome="foto4" pos="cont/04.swf"/>
    <img nome="foto5" pos="cont/05.swf"/>
    <img nome="foto6" pos="cont/06.swf"/>
    <img nome="foto7" pos="cont/07.swf"/>
    <img nome="foto8" pos="cont/08.swf"/>
    <img nome="foto9" pos="cont/09.swf"/>
    <img nome="foto10" pos="cont/10.swf"/>
    <img nome="foto11" pos="cont/11.swf"/>
    <img nome="foto12" pos="cont/12.swf"/>
    <img nome="foto13" pos="cont/13.swf"/>
    <img nome="foto14" pos="cont/14.swf"/>
    <img nome="foto15" pos="cont/15.swf"/>
    <img nome="foto16" pos="cont/16.swf"/>

    </images>

    • la cartella cont in cui sono contenute le foto
      ma nn mi funziona...cosa sto sbagliando?
      forse nell'as devo cambiare carica_immagine con qualche altro comando?
      Vi ringrazio per l'aiuto!
      Veronica

  • Super User

  • User Newbie

    ciao mi intrometto..ho scaricato la galleria..ma ho dei problemi..ho copiato e incollato i 4 fotogrammi (buttons-action-mask-pictures) nel mio filamto che è una clip che si chiama "page3" che è contenuta in un'altra clip che si chiama "all_pages" che a sua volta è contenuta in un'altra clip che si chiama "ch_cont" che è sulla root!!
    quindi root..altre 2 clip e mia clip con galleria..il fatto è che se lancio il filmato vedo lo sfondo nero le foto non le carica e in output mi da NaN in continuazione a nastro..perchè???

    e poi se carco il file swf esterno su di una clip vuota con istanza e rigorosamente sempre sul mio solito clip spiegato prima in che posizione si trova mi dice che non trova images0.jpg..

    codice:

    /*
    i wrote this code, but you can use and abuse it however you like.
    the methods are defined in the order which they occur to make it
    easier to understand.
    */
    // variables ------------------------------------------
    // put the path to your pics here, include the slashes (ie. "pics/")
    // leave it blank if they're in the same directory
    this.pathToPics = "";
    // fill this array with your pics
    this.pArray = ["image0.jpg", "image1.jpg", "image2.jpg", "image3.jpg", "image4.jpg", "image5.jpg", "image6.jpg", "image7.jpg", "image8.jpg", "image9.jpg"];
    this.fadeSpeed = 20;
    this.pIndex = 0;
    // MovieClip methods ----------------------------------
    // d=direction; should 1 or -1 but can be any number
    //loads an image automatically when you run animation
    loadMovie(this.pathToPics+this.pArray[0],_root.photo);
    MovieClip.prototype.changePhoto = function(d) {
    // make sure pIndex falls within pArray.length
    this.pIndex = (this.pIndex+d)%this.pArray.length;
    if (this.pIndex<0) {
    this.pIndex += this.pArray.length;
    }
    this.onEnterFrame = fadeOut;
    };
    MovieClip.prototype.fadeOut = function() {
    if (this.photo._alpha>this.fadeSpeed) {
    this.photo._alpha -= this.fadeSpeed;
    } else {
    this.loadPhoto();
    }
    };
    MovieClip.prototype.loadPhoto = function() {
    // specify the movieclip to load images into
    var p = _root.photo;
    //------------------------------------------
    p._alpha = 0;
    p.loadMovie(this.pathToPics+this.pArray[this.pIndex]);
    this.onEnterFrame = loadMeter;
    };
    MovieClip.prototype.loadMeter = function() {
    var i, l, t;
    l = this.photo.getBytesLoaded();
    t = this.photo.getBytesTotal();
    if (t>0 && t == l) {
    this.onEnterFrame = fadeIn;
    } else {
    trace(l/t);
    }
    };
    MovieClip.prototype.fadeIn = function() {
    if (this.photo._alpha<100-this.fadeSpeed) {
    this.photo._alpha += this.fadeSpeed;
    } else {
    this.photo._alpha = 100;
    this.onEnterFrame = null;
    }
    };
    // Actions -----------------------------------------
    // these aren't necessary, just an example implementation
    this.onKeyDown = function() {
    if (Key.getCode() == Key.LEFT) {
    this.changePhoto(-1);
    } else if (Key.getCode() == Key.RIGHT) {
    this.changePhoto(1);
    }
    };
    Key.addListener(this);

    grazie mille....:D