Visualizzazione dei risultati da 1 a 5 su 5

Discussione: [as2] - Parsing XML

  1. #1

    [as2] - Parsing XML

    Ciao Ragazzi!

    Eccomi qui di nuovo a scrivere.

    Sto creando una piccola applicazione in actionscript, la quale parsa un file XML, Ora ho l'XML strutturato in questa maniera.

    <main>
    <var id="testo1" testo="ciao sono testo1"></var>
    </main>

    Ho provveduto ad effettuare il parser in questa maniera

    codice:
    var myXML:XML = new XML();
    myXML.ignoreWhite=true;
    myXML.load(URLXML);
    myXML.onLoad = function(success){
    	if (success){
    		var myFields = myXML.firstChild.childNodes;
    		for (i=0; i<myFields.length; i++) {
    			var INPUTTESTO:Object = Object(myFields[i].attributes['id']);
                             var TESTO:String = String(myFields[i].attributes['testo']);
    		}
    	}
    }
    tutto ok funziona, l'unico problema è che il valore dell'attributo ID che mi restituisce l'xml è il nome di campo di testo presente sul flash.

    dovrei fare tipo

    INPUTTESTO.text = TESTO

    il punto è che qualsiasi combinazione io abbia provato come inserisco _root.INPUTTESTO this.INPUTTESTO o solo INPUTTESTO.text il debug mi restituisce undefined ..

    Penso perchè l'errore stia proprio che viene calcolato come stringa e non come oggetto, ho fatto il cast come vedere ma non sò più dove sbattere la testa..

    Grazie in anticipo per l'aiuto

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Non usarlo così, usalo come stringa. Puoi rintracciare un oggetto (movieclip o textfield) all'interno di un altro utilizzando questa sintassi:

    _root["testo1"]

    Quindi ponendo che la tua variabile sia una stringa, ti basterà scrivere:

    _root[INPUTTESTO].text = TESTO;

  3. #3
    Ciao carissimo,

    Ti ringrazio per la risposta, ho risolto come hai detto tu, utilizzandolo come stringa solo che con le quadre continuava a darmi undefined.


    ho fatto così e ora funziona _root.eval(string).text

    Grazie in antico

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Probabilmente il parsing si trascina qualche spazio di troppo. Con AS2 è più corretto utilizzare il sistema che ti ho indicato. Forse è un "problema" di player, quale usi per curiosità?

  5. #5
    Ciao!..

    Sinceramente essendo abbastanza fresco di actionscript non saprei dirti realmente il problema, l'xml lo genero io in php quindi posso assicurarti che gli spazi non ci sono nei valori degli attributi.

    Per il resto utilizzo come software di editing Adobe Flash CS5 e il player 11 se non erro.

    Saluti e grazie ancora.

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.