Pagina 1 di 5 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 48
  1. #1
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126

    Xml e richiamo immagini..

    Ciao a tutti... stò cercando di fare una galleria di foto tramite xml, dove nel file xml ci sono tanti tag quante ne sono le foto e in ogni tag ci sono due attributi: urls (il percorso dell'immagine) e alttex (un testo alternativo che per ora lasciamo perdere), quindi in un frame ho questo script:
    codice:
    y = contenitore._y; 
    x = contenitore._x; 
    contenitore._visible=false
    for (i = 0; i < 10; i++) { 
    contenitore.duplicateMovieClip ("cont" + i, i); 
    this["cont" + i]._x = x; 
    this["cont" + i]._y = y; 
    x += 32; 
    //se i è divisibile per 6 ed è = a 0
    if (i % 5 == 0 && i > 0) { 
    y += 32; 
    x = contenitore._x; 
    } 
    }
    this.cont0.puls.onRelease=function(){
    trace("ci sono riuscitro")
    loader.loadMovie(data.dati.urls)
    }
    //this.cont0.mascherato.attachMovie("Simbolo 55","img1",0);
    //inizializzazione della Classe XML
    classexml=new XML();
    classexml.ignoreWhite=true
    classexml.path=this
    classexml.onLoad=function(success){
    	if(success){
    		var nodes = this.firstChild.childNodes;
    		for(var i = 0; i < nodes.length; i++){
    		var data = {dati:nodes[i].attributes};
    }
    //loader.loadMovie(data.dati.urls)
    	}else{
    errore.text = "Errore"
    }
    }
    classexml.load("photogall.xml")
    In pratica devo associare ad ogni clip duplicato (al release) un richiamo ad un certo tag (che come ho detto contiene degli attributi tra cui l'url dell'immagine). A questo punto:
    codice:
    this.cont0.puls.onRelease=function(){
    trace("ci sono riuscito?")
    loader.loadMovie(data.dati.urls)
    }
    dovrei riuscire a richiamare l'immagine, che però non funziona
    in pratica il trace funziona ma il load movie no
    La funzione di richiamo del file xml funziona, infatti questa parte commentata:
    codice:
    //loader.loadMovie(data.dati.urls)
    se la decommento ( :gren l'immagine viene richiamata.
    Ho provato anche a mettere questo:
    codice:
    this.cont0.puls.onRelease=function(){
    trace("ci sono riuscitro")
    loader.loadMovie(data.dati.urls)
    }
    nel punto in cui si trova questo:
    codice:
    //loader.loadMovie(data.dati.urls)
    ma non mi funziona neanche il trace..
    help..
    Voglio l'alt+s anche per FF

  2. #2
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    oppss.. ecco dov'era il problema:
    codice:
    cont0.puls.onRelease=function(){
    loader.loadMovie(data.dati.urls)
    }
    richiamavo il pulsante con this.etc.. ho provato a toglierlo e funziona.. non ho capito il perchè ma adesso funziona..
    adesso però è nato un nuovo problema, se volessi richiamare un altro tag (quindi un'altra immagine) con un altro pulsante..??
    Voglio l'alt+s anche per FF

  3. #3
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    porca miseria! ma perchè non è uguale in questo caso scrivere:
    codice:
    loader.loadMovie(this.firstChild.childNodes[0].attributes.urls)
    anzicchè:
    codice:
    loader.loadMovie(data.dati.urls)
    Voglio l'alt+s anche per FF

  4. #4
    Utente di HTML.it L'avatar di Stormy
    Registrato dal
    Dec 2000
    Messaggi
    2,701
    a me sembra che così vada, ma siccome per me è una cosa nuova e potrebbe esserci degli errori o ci potrebbe essere un modo migliore per farlo, se qualcuno che se ne intende gli da uno sguardo e da a tutti e due qualche suggerimento sarebbe grande

    y = contenitore._y;
    x = contenitore._x;
    contenitore._visible = false;
    for (i=0; i<10; i++) {
    contenitore.duplicateMovieClip("cont"+i, i);
    this["cont"+i]._x = x;
    this["cont"+i]._y = y;
    x += 32;
    //se i è divisibile per 5 ed è maggiore di 0
    if (i%5 == 0 && i>0) {
    y += 32;
    x = contenitore._x;
    }
    }
    //this.cont0.mascherato.attachMovie("Simbolo 55","img1",0);
    //inizializzazione della Classe XML
    classexml = new XML();
    classexml.ignoreWhite = true;
    classexml.path = this;
    classexml.onLoad = function(success) {
    if (success) {
    this.path.nodes = this.firstChild.childNodes;
    this.path.conta=this.path.nodes.length
    assegna()
    } else {
    errore.text = "Errore: non riesco ad aprire il file xml";
    }
    };
    classexml.load("photogall.xml");
    function assegna(){
    for(n=0;n<conta;n++){
    this["cont"+n].onRelease = function() {
    this.nome=substring(this._name,5,this._name.length )
    loader.loadMovie(nodes[this.nome].attributes["urls"]);
    }
    }
    }

  5. #5
    Utente di HTML.it L'avatar di Stormy
    Registrato dal
    Dec 2000
    Messaggi
    2,701
    ah a proposito il movie clip puls o quello che è, è inutile, fai cliccare direttamente sul movie clip cont0, cont1 e così via

  6. #6
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    thanx
    Voglio l'alt+s anche per FF

  7. #7
    Utente di HTML.it L'avatar di Stormy
    Registrato dal
    Dec 2000
    Messaggi
    2,701
    prova prima se funziona, t'ho già detto che non l'avevo mai fatto prima

  8. #8
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    infatti non funziona
    Voglio l'alt+s anche per FF

  9. #9
    Utente di HTML.it L'avatar di Stormy
    Registrato dal
    Dec 2000
    Messaggi
    2,701
    mandami il fla con le modifiche che hai fatto, fra l'altro sul tutorial di negatyve c'è il metodo migliore (mannaggia a te che m'avevi detto che te l'eri studiato hai saltato un pezzo del suo script)

    mo' ci applichiamo quello invece del mio metodo artigianale

  10. #10
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    porca eva.. adesso non funziona nemmeno il mio..
    e che te lo mando a fare.. è uguale a quello di prima..
    ti invio lo script che prima ti giuro funzionava e adesso non funziona + fammi un piacere.. cambia nel fla che ti ho mandato quello script con questo e vedi se ti funziona..:
    codice:
    y = contenitore._y; 
    x = contenitore._x; 
    contenitore._visible=false
    for (i = 0; i < 10; i++) { 
    contenitore.duplicateMovieClip ("cont" + i, i); 
    this["cont" + i]._x = x; 
    this["cont" + i]._y = y; 
    x += 32; 
    //se i è divisibile per 6 ed è = a 0
    if (i % 5 == 0 && i > 0) { 
    y += 32; 
    x = contenitore._x; 
    } 
    }
    //this.cont0.mascherato.attachMovie("Simbolo 55","img1",0);
    //inizializzazione della Classe XML
    classexml=new XML();
    classexml.ignoreWhite=true
    classexml.path=this
    classexml.onLoad=function(success){
    	if(success){
    		var nodes = this.firstChild.childNodes;
    		for(var i = 0; i < nodes.length; i++){
    	}	
    	
    cont0.puls.onRelease=function(){
    loader.loadMovie(nodes[0].attributes.urls)
    }
    cont1.puls.onRelease=function(){
    loader.loadMovie(nodes[1].attributes.urls)
    }
    cont2.puls.onRelease=function(){
    loader.loadMovie(nodes[2].attributes.urls)
    }
    cont3.puls.onRelease=function(){
    loader.loadMovie(nodes[3].attributes.urls)
    }
    cont4.puls.onRelease=function(){
    loader.loadMovie(nodes[4].attributes.urls)
    }
    
    }else{
    	errore.text = "Errore: non riesco ad aprire il file xml"
    }
    }
    classexml.load("photogall.xml")
    Voglio l'alt+s anche per FF

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.