Visualizzazione dei risultati da 1 a 2 su 2

Discussione: ancora flash - xml

  1. #1

    ancora flash - xml

    codice Flash

    _root.onEnterFrame=function(){
    for(j=0;j<4;j++){
    _root["btn"+j].onRelease=function(){
    n=this._name.substring(3,4)
    mio_xml = new XML();
    mio_xml.ignoreWhite = true;
    mio_xml.onLoad = function(success) {
    if (success) {
    _root["testo"+n] =this.childNodes[n].firstChild
    } else {
    testo1 = "caricamento errato";
    }
    }}
    mio_xml.load("file.xml");}}

    codice XML

    <file>
    <incidents>
    <incident>incident1</incident>
    <incident>incident2</incident>
    <incident>incident3</incident>
    </incidents>

    <ipotesi>
    <ipotesi>ipotesi1</ipotesi>
    <ipotesi>ipotesi2</ipotesi>
    <ipotesi>ipotesi3</ipotesi>
    </ipotesi>

    <azione>
    <azione>azione1</azione>
    <azione>azione2</azione>
    <azione>azione3</azione>
    </azione>

    </file>

    --------------------------------------------

    con questo metodo riesco a leggere solo il primo figlio del nodi incidents
    io vorrei afre in modo che premendo il pulsante 1 (i pulsanti sono 3)
    nell'aposito campo su flash posso leggere tutti i figli del primo nodo (in questo caso sono 3 ma potrebbero esserere N)

    poi la stesa cosa la farei per gli altri due pulsanti....
    qualcuno può aiutarmi???
    il codice che ho postato nn è esatto???
    dove sbaglio

  2. #2
    ti faccio un esempio:

    supponiamo che hai sulla root tre pulsanti
    chiamati "pulsante0", "pulsante1", "pulsante2"
    e un campo di testo dimanico chiamato "campoTesto"
    sufficientemente alto da contenere la lista che vuoi rappresentare.

    Prova ad usare questo codice:

    codice:
    mio_xml = new XML();
    mio_xml.ignoreWhite = true;
    mio_xml.onLoad = function(success) {
    	if (success) {
    		var childs = this.firstChild.childNodes;
    		for (var i = 0; i<childs.length; i++) {
    			_root["pulsante"+i]["list"] = new Array();
    			for (var j = 0; j<childs[i].childNodes.length; j++) {
    				_root["pulsante"+i]["list"].push(childs[i].childNodes[j].firstChild.toString());
    			}
    			_root["pulsante"+i].onRelease = function() {
    				_root["campoTesto"].text = "";
    				for (var k = 0; k<this["list"].length; k++) {
    					_root["campoTesto"].text += this["list"][k]+"\r";
    				}
    			};
    		}
    	}
    };
    mio_xml.load("file.xml");
    [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.