Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di sbobba
    Registrato dal
    Jul 2002
    Messaggi
    11

    Visibilità di un array

    Ho popolato un array importando dei dati da un file XML "bad formed". Ecco il codice

    dbArray = new Array();
    dbXML = new XML();
    dbXML.ignoreWhite = true;
    dbXML.load("file.xml");

    dbXML.onLoad = function()
    {
    var categdescr, ragsocia, indirizzo, localita, cap, provincia, telefono;
    for(i = 0; i < dbXML.childNodes.length; i++)
    {
    if(dbXML.childNodes[i].nodeName == "CLIENTE")
    {
    categdescr = dbXML.childNodes[i].attributes.CATEGDESCR;
    ragsocia = dbXML.childNodes[i].attributes.RAGSOCIA;
    indirizzo = dbXML.childNodes[i].attributes.INDIRIZZO;
    localita = dbXML.childNodes[i].attributes.LOCALITA;
    cap = dbXML.childNodes[i].attributes.CAP;
    provincia = dbXML.childNodes[i].attributes.PROVINCIA;
    telefono = dbXML.childNodes[i].attributes.TELEFONO;
    dbArray.push(new record(categdescr, ragsocia, indirizzo, localita, cap, provincia, telefono));
    }
    }
    }

    Ora se provo a fare

    trace(dbArray.length)

    mi ritorna 0
    tuttavia l'array all'interno della function viene popolato correttamente.
    E' come se la function operasse su una copia dell'array e che quindi dbArray resti vuoto.
    Premetto che sono nuovo ed è la prima volta che uso actionscript (e anche flash).
    Lo script mi serve per realizzare un cd multimediale.

  2. #2
    Utente bannato
    Registrato dal
    Mar 2002
    Messaggi
    1,322
    hai provato a togliere new record

    basta solo push per aggiungere un valore in coda alla matrice

  3. #3
    Utente di HTML.it L'avatar di sbobba
    Registrato dal
    Jul 2002
    Messaggi
    11
    new record serve perchè l'array è composto da elementi di tipo record così definiti:

    function record(categdescr, ragsocia, indirizzo, localita, cap, provincia, telefono)
    {
    this.categdescr = categdescr;
    this.ragsocia = ragsocia;
    this.indirizzo = indirizzo;
    this.localita = localita;
    this.cap = cap;
    this.provincia = provincia;
    this.telefono = telefono;
    }

  4. #4
    Utente di HTML.it L'avatar di sbobba
    Registrato dal
    Jul 2002
    Messaggi
    11
    Inoltre facendo delle trace si vede che l'array viene riempito correttamente dentro function.
    Il problema è che al di fuori di function appare vuoto.

  5. #5
    Utente di HTML.it L'avatar di sbobba
    Registrato dal
    Jul 2002
    Messaggi
    11
    Dimenticavo, sto usando Flash MX 2004.

  6. #6
    Utente di HTML.it L'avatar di sbobba
    Registrato dal
    Jul 2002
    Messaggi
    11
    Nessuno?

  7. #7
    Utente di HTML.it L'avatar di sbobba
    Registrato dal
    Jul 2002
    Messaggi
    11
    aiuto...

  8. #8
    Utente di HTML.it L'avatar di sbobba
    Registrato dal
    Jul 2002
    Messaggi
    11
    up

  9. #9
    Utente di HTML.it L'avatar di sbobba
    Registrato dal
    Jul 2002
    Messaggi
    11
    Pare che trace(dbArray.length), nonostante nel codice compaia dopo, venga eseguito prima di popolare l'array...

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 © 2026 vBulletin Solutions, Inc. All rights reserved.