Visualizzazione dei risultati da 1 a 3 su 3

Discussione: dati da un array

  1. #1

    dati da un array

    salve, da un xml mi leggo n nomi, i nomi sono attributi di nodi xml;

    questi nomi vengono messi in un array: "arnomi"

    sullo stage mi creo dinamicamente n campi di testo che mi si dovrebbero popolare con gli n nomi..

    per far cio utilizzo questo script

    ************************************
    //creo l'array

    arnome = new Array();

    //creo un ciclo

    i=0;

    while (i<n) {

    //popolo l'array con gli n elementi dell'xml

    arnome[i]=nodi.childNodes[i].childNodes[1].childNodes.toString();

    //adesso vorrei assegnare ai campi di testo (o variabili) sullo stage che si chiamano nome1, nome2, ecc i valori degli elementi dell'array numero 1, 2 ecc

    _root.nome[i]=arnome[i];

    i++

    }

    Penso che l'errore sia grossolano e che sia qui "_root.nome[i]=arnome[i];"

    grazie.
    ....chi non rischia niente....
    rischia anche di più..

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    assegna ai campi il nome di istanza sequenziale come dicevi, ma a partire da 0, non da 1... poi modifica la riga incriminata, in questo modo

    _root["nome"+i].text = arnome[i];

  3. #3
    grazie 1000,

    funziona, ed in effetti assegnando i nomi a partire da "0" mi fa comodo perche così utilizzo la stessa progressione numerica dei nodi dell'xml che parte anch'essa da 0...
    ecco il codice completo:


    ************************

    arid = new Array();
    arnome = new Array();
    ariscritti = new Array();
    arlink = new Array();
    arcoordx = new Array();
    arcoordy = new Array();

    file_xml = "mondo.xml";
    fl_xml = new XML();
    fl_xml.ignoreWhite = true;
    fl_xml.load(file_xml);
    fl_xml.onLoad = function(success) {
    if (success) {
    var nodi = this.firstChild;


    i=0;

    while (i<=2) {

    arid[i]=nodi.childNodes[i].childNodes[0].childNodes.toString();
    _root["id"+i]=arid[i];

    arnome[i]=nodi.childNodes[i].childNodes[1].childNodes.toString();
    _root["nome"+i]=arnome[i];

    ariscritti[i]=nodi.childNodes[i].childNodes[2].childNodes.toString();
    _root["iscritti"+i]=ariscritti[i];

    arlink[i]=nodi.childNodes[i].childNodes[3].childNodes.toString();
    _root["link"+i]=arlink[i];

    arcoordx[i]=nodi.childNodes[i].childNodes[4].childNodes.toString();
    _root["coordx"+i]=arcoordx[i];

    arcoordy[i]=nodi.childNodes[i].childNodes [5].childNodes.toString();
    _root["coordy"+i]=arcoordy[i];
    i++;
    }}}
    ....chi non rischia niente....
    rischia anche di più..

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.