Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    123

    cambiare percorso al file xml

    Ciao a tutti,

    Io ho questo codice che mi consente di caricare uno slide di immagini da un file xml.
    Il problema che il file xml e le relative foto si devono trovare in una sottocartella e non nella stessa posizione del file swf.


    #initclip 1
    ImageFader = function () {
    this.__init__ ();
    };
    ImageFader.prototype = new MovieClip ();
    // ** init class ** //
    ImageFader.prototype.__init__ = function () {
    this._xscale = 100
    this._yscale = 100
    this.bounding_box.unloadMovie()
    this._fader_.unloadMovie()
    this._dataProvider = new Array ();
    this._count = 0;
    this._depth = 1;
    this._isLoaded = -1;
    if (this._S_) {
    clearInterval (this._S_);
    }
    if (this._xmlfile != "") {
    this.loadXML (this._xmlfile);
    }
    };
    // *** load the external xml ** //
    ImageFader.prototype.loadXML = function (x) {
    var _xml = new XML ();
    _xml.ignoreWhite = true;
    _xml.path = this;
    _xml.load (x);
    _xml.onLoad = function () {
    for (var a = 0; a < this.firstChild.childNodes.length; a++) {
    var _trans = this.firstChild.childNodes[a].attributes.TRANSITION;
    var _pause = this.firstChild.attributes.PAUSE
    var _img = this.firstChild.childNodes[a].firstChild.nodeValue;
    this.path._dataProvider.push ({img:_img, transition:_trans, pause:_pause});
    }
    this.path.startFading ();
    delete this;
    };
    };
    // ** start fading procedure ** //
    ImageFader.prototype.startFading = function () {
    if (this._dataProvider.length > 0) {
    this.makeFader(true)
    }
    };
    // ** load images ** //
    ImageFader.prototype.makeFader = function (first) {
    this._isLoaded = -1;
    this._tmp = this.attachMovie ("ImageLoader", "ImageLoader" + this._depth, this._depth++);
    this._old1 = this['ImageLoader' + (this._depth - 1)]
    this._old2 = this['ImageLoader' + (this._depth - 2)]
    this._tmp.loadHandler ("isLoaded", this._count);
    this._tmp.autoStart = false;
    this._tmp.transition = this._dataProvider[this._count].transition
    this._tmp.loadImage (this._dataProvider[this._count].img);
    this._t1 = getTimer()
    this.onEnterFrame = function(){
    this._t2 = getTimer()
    if((this._t2 - this._t1) > this._dataProvider[this._count].pause || first==true){
    if(this._isLoaded == this._count || this._isLoaded == 1 && this._count == 0){
    delete this.onEnterFrame;
    this._tmp.start()
    this._old1.fadeOut()
    this._old2.removeMovieClip()
    if(this._count + 1 < this._dataProvider.length){
    this._count++
    this.makeFader()
    return;
    } else {
    if(this._loop == true){
    this._count = 0
    this.makeFader()
    }
    }
    }
    }
    }
    };
    // ** which has been loaded ? ** //
    ImageFader.prototype.isLoaded = function (num) {
    this._isLoaded = num;
    };
    Object.registerClass ("ImageFader", ImageFader);
    #endinitclip











    allego anche il file fla

    Come fare ?


    Se non fosse possibile come faccio almeno a cambiare il nome del file xml da prendere in considerazione ?

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Da qualche parte viene specificato il valore della variabile "_xmlfile", contenente il nome del file xml da caricare. Prova a selezionare il movieclip sullo stage, e ad aprire il pannello delle proprietà o il component inspector.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    123

    perfetto

    Grazie mille funziona !

    l'ultima cosa:

    è possibile cambiare anche il path delle foto che deve andare a prendere il file xml ?

    Purtoppo ho provato a cmbiarlo direttamente dal percorso nel file xml, ma niente da fare....


    grazie mille

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.