Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22
  1. #1

    duplicateMovieClip & XML... Help!

    Sto provando a realizzare un menù che carichi la struttura da un file XML.
    Ho già visto qualcosa in giro ma nulla x il mio caso...

    sul primo frame dello stage ho inserito il seguente codice:

    codice:
    mc._visible = false;
    mioxml = new XML();
    mioxml.path = this;
    mioxml.ignoreWhite = true;
    mioxml.onLoad = function(success){
           if(success) {
    		    arraytesto = new Array();
    			arraytesto = mioxml.childNodes;
     			for (i=0; i<arraytesto.length; i++) {
    				mc.duplicateMovieClip ("mc"+i, i);
    				this["mc"+i]._y  = (20*i);
    				this["mc"+i].testo = "link" + i;
    		 	}
    	   } else {
    		   trace("errore");
    	   }
    	};
    mioxlm.load("menu.xml");
    esso carica i dati dall'xml al vettore "arraytesto" ma non esegue il duplicatemovieclip.
    Ovviamente il duplicatemovieclip provato fuori dalla funzione if(success)... funziona perfettamente.

    Cosa devo fare per fare duplicare il mio clip con i dati passati da XML?

    Grazie :metallica
    TV Acicastello
    Sito dedicato all'emittente locale castellese, tradizionale festa di San Mauro Abate e di San Giuseppe... Diretta Tv e Streaming

  2. #2
    e cosi?

    codice:
    path.mc.duplicateMovieClip ("mc"+i, i);
    path["mc"+i]._y  = (20*i);
    path["mc"+i].testo = "link" + i;
    [Il mio sito V2]
    ___________________
    I.m.The.Magic.Man

  3. #3
    Prova cosi'

    codice:
    mioxml.onLoad = function(success){
           if(success) {
    		    arraytesto = new Array();
    			arraytesto = mioxml.childNodes;
     			for (i=0; i<arraytesto.length; i++) {
    				_root.mc.duplicateMovieClip ("mc"+i, i);
    e fai un trace di arraytesto er vedere se ha valore ...

  4. #4
    grazie a tutti...

    purtroppo nessuna delle due soluzioni ha avuto successo....

    che fare?
    TV Acicastello
    Sito dedicato all'emittente locale castellese, tradizionale festa di San Mauro Abate e di San Giuseppe... Diretta Tv e Streaming

  5. #5
    quando non riesci prova con i trace, cosi' vedi i valori degli oggetti ...

  6. #6
    se faccio il trace(mc1) o trace(mc2) dentro il ciclo for non da nessun output, mentre se lo metto in fondo al codice come output da Undefined...
    Apparentemente sembra che questo codice non duplichi i movieclip...
    TV Acicastello
    Sito dedicato all'emittente locale castellese, tradizionale festa di San Mauro Abate e di San Giuseppe... Diretta Tv e Streaming

  7. #7
    ma no ...

    trace(arraytesto)

    trace(i)

    queste variabili devi vedere se sono piene o no ...

    mica il nome istanza del clip.


  8. #8
    codice:
    mc._visible = false;
    mioxml = new XML();
    mioxml.path = this;
    mioxml.ignoreWhite = true;
    mioxml.onLoad = function(success) {
    	if (success) {
    		arraytesto = new Array();
    		arraytesto = this.firstChild.childNodes;
    		for (i=0; i<arraytesto.length; i++) {
    			this.path.mc.duplicateMovieClip("mc"+i, i);
    			this.path["mc"+i]._y = (20*i);
    			this.path["mc"+i].testo = "link" + i;
    		}
    	} else {
    		trace("errore");
    	}
    };
    mioxml.load("menu.xml");
    [Il mio sito V2]
    ___________________
    I.m.The.Magic.Man

  9. #9
    Originariamente inviato da l_lennynero_l
    codice:
    mc._visible = false;
    mioxml = new XML();
    mioxml.path = this;
    mioxml.ignoreWhite = true;
    mioxml.onLoad = function(success) {
    	if (success) {
    		arraytesto = new Array();
    		arraytesto = this.firstChild.childNodes;
    		for (i=0; i<arraytesto.length; i++) {
    			this.path.mc.duplicateMovieClip("mc"+i, i);
    			this.path["mc"+i]._y = (20*i);
    			this.path["mc"+i].testo = "link" + i;
    		}
    	} else {
    		trace("errore");
    	}
    };
    mioxml.load("menu.xml");
    grazie x il tuo aiuto, il tuo codice funge perfettamente,però sono curioso di capire cosa sbagliavo... :metallica

    P.S.
    Mi auguro di trovarti ancora online a breve...
    TV Acicastello
    Sito dedicato all'emittente locale castellese, tradizionale festa di San Mauro Abate e di San Giuseppe... Diretta Tv e Streaming

  10. #10
    se il contenuto del file xml è così:

    <xml>
    <child/>
    <child/>
    <child/>
    <child/>
    </xml>

    con:
    codice:
    arraytesto = this.childNodes;
    ottieni un array di lunghezza 1 che contiene l'intero xml;

    con:
    codice:
    arraytesto = this.firstChild.childNodes;
    ottieni i figli di xml quindi un array di lunghezza 4.
    [Il mio sito V2]
    ___________________
    I.m.The.Magic.Man

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.