Visualizzazione dei risultati da 1 a 7 su 7

Discussione: xml esterni

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    95

    xml esterni

    Salve a tutti,
    vengo subito al dunque, carico un file xml e metto il contenuto in un box di testo dinamico "ee", tutto bene se non fosse per il fatto che se esporto per flash 6 tutto perfetto, se esporto con flash 8 (che è quello che devo fare) mi esce un "undefined" prima del contenuto.
    Suppongo dipenda dal fatto che bisognerebbe adattare il codice, ho provato ma non riesco.
    Posto il codice:

    my_xml = new XML();
    my_xml.ignoreWhite = true;
    my_xml.onLoad = function(success) {
    miei_eventi = new Array();
    var eventotxt = this.childNodes[0].childNodes;
    for (var s = 0; s<eventotxt.length; s++) {
    var thisData = new Object();
    thisData.duration = eventotxt[s].attributes.duration;
    for (var t = 0; t<eventotxt[s].childNodes.length; t++) {
    thisData[eventotxt[s].childNodes[t].nodeName] = eventotxt[s].childNodes[t].firstChild.nodeValue;
    }
    miei_eventi[s] = thisData;
    }
    doString(1);
    };
    function doString(e) {
    var eventotxt = my_xml.childNodes[0].childNodes;
    for (var t = 0; t<eventotxt[e].childNodes.length; t++) {
    theString += eventotxt[e].childNodes[t].nodeName+" = "+eventotxt[e].childNodes[t].firstChild.nodeValue+"\r";
    }
    ee = theString;
    }
    my_xml.load("data.xml");

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    codice:
    my_xml = new XML();
    my_xml.ignoreWhite = true;
    my_xml.onLoad = function(success) {
    	if(success){
    		miei_eventi = new Array();
    		var eventotxt = this.childNodes[0].childNodes;
    		for (var s = 0; s<eventotxt.length; s++) {
    			var thisData = new Object();
    			thisData.duration = eventotxt[s].attributes.duration;
    			for (var t = 0; t<eventotxt[s].childNodes.length; t++) {
    				thisData[eventotxt[s].childNodes[t].nodeName] = eventotxt[s].childNodes[t].firstChild.nodeValue;
    			}
    			miei_eventi[s] = thisData;
    		}
    		doString(1);
    	}
    };
    function doString(e) {
    	var eventotxt = my_xml.childNodes[0].childNodes;
    	for (var t = 0; t<eventotxt[e].childNodes.length; t++) {
    		theString += eventotxt[e].childNodes[t].nodeName+" = "+eventotxt[e].childNodes[t].firstChild.nodeValue+"\r";
    	}	
    	ee = theString;
    }
    my_xml.load("data.xml");
    potrei sbagliarmi ma tentar non nuoce...

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    95
    ciao and80,
    purtroppo non risolve il problema!

    adesso ho notato che ogni volta che accedo alla news, il txt si somma al precedente, in pratica il campo di testo dinamico non si azzera, anche se lo faccio manualmente con ee="";

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da kudos
    ciao and80,
    purtroppo non risolve il problema!

    adesso ho notato che ogni volta che accedo alla news, il txt si somma al precedente, in pratica il campo di testo dinamico non si azzera, anche se lo faccio manualmente con ee="";
    eccola

    è theString che va dichiarata prima di utilizzarla nello script, aggiungi la dichiarazione di theString da qualche parte nel codice prima di usarla e vedrai che risolvi

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    95

    grazie mille
    adesso funziona
    scusami non vorrei approfittare troppo,
    potresti dirmi qualcosa riguardo il secondo problemino,
    per il fatto che che le notizie si sommano invece che sostituirsi

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da kudos

    grazie mille
    adesso funziona
    scusami non vorrei approfittare troppo,
    potresti dirmi qualcosa riguardo il secondo problemino,
    per il fatto che che le notizie si sommano invece che sostituirsi
    beh tu nel codice fai theString+= quindi per sostituire il contenuto di theString devi prima riportarlo ad essere vuoto e lo puoi fare riassegnando alla variabile semplicemente theString = ""

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    95
    beh, hai ragione, domanda stupida!
    io azzeravo il campo di testo invece che la varibile!ancora grazie, non sai quanto mi sei stato risolutivo!

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.