Come posizione con XML in AS3

October 13

Come posizione con XML in AS3


Utilizzo di file XML in Flash richiede che si accede al testo nei tag XML. Per accedere testo in tag specifici è necessario sapere come specificare la posizione del tag nel file XML. Un file XML assomiglia a una struttura di database di record e campi. Se un tag ha testo in esso, può essere pensato come un campo o elemento secondario. Se un tag non ha il testo in essa, ma contiene altri tag che hanno il testo in esse, l'etichetta che contiene può essere pensato come il record che contiene i campi (i tag di livello inferiore).

istruzione

1 Copiare e incollare il seguente file XML in un editor di testo e salvare il file come "StockXMLFileTest_01.xml."

<Xml>

&lt;numberofrecords>3&lt;/numberofrecords>

& Lt; quote>

& Lt; AZIONE> GOOG & lt; / AZIONE>

& Lt; offerta> 491,47 & lt; / offerta>

& Lt; chiedere> 491,85 & lt; / chiedere>

& Lt; / quote>

& Lt; quote>

& Lt; AZIONE> MSFT & lt; / AZIONE>

& Lt; offerta> 25.25 & lt; / offerta>

& Lt; chiedere> 25.28 & lt; / chiedere>

& Lt; / quote>

& Lt; quote>

& Lt; AZIONE> YHOO & lt; / AZIONE>

& Lt; offerta> 17.47 & lt; / offerta>

& Lt; chiedere> 17.48 & lt; / chiedere>

& Lt; / quote>

</ Xml>

primo record di questo file XML è denominato "numberofrecords." Perché questo disco contiene dati di testo "3" è anche un campo che è un figlio del record del documento radice chiamata "XML". I "numberofrecords" memorizza il numero di record di citazione nel file XML. Il primo record citazione ha posizione XML citazione [0], il secondo record citazione ha posizione citazione [1] e il terzo record ha posizione quote [2]. Ogni record citazione ha tre campi (bambini). Il campo prima offerta (figlio) nel primo record ha posizione citazione [0] .BID [0], il primo bambino offerta nel secondo record citazione ha posizione citazione [1] .BID [0] e la prima offerta bambino nel record di terza citazione ha posizione quote [2] .BID [0].

2 Avviare il programma Flash. Fai clic su "File Flash (ActionScript 3.0)" dalla finestra iniziale per creare un nuovo file per un progetto di animazione Flash AS3. Salvare il file nella stessa directory in cui è stato salvato il file XML.

3 Digitare il seguente codice nell'editor di ActionScript 3 per creare una casella di testo che visualizza il contenuto dei dati nel campo specifico del record specifici che si selezionare (posizione con XML):

marchio var: TextField = new TextField ();

mark.type = TextFieldType.DYNAMIC;

mark.x = 200

mark.y = 200

mark.width = 400;

mark.height = 400;

mark.multiline = true;

addChild (contrassegno);

Questo codice crea un campo di testo dinamico, che può ricevere input di testo e output di testo del display. Il TextField si chiama "marchio", è posizionato sul palco Flash a coordinate (200,200), ha una larghezza di 400 pixel e ha una altezza di 400 pixel. Il TextField è impostato su più righe in modo che i dati XML recuperati non verranno visualizzati su una sola riga, ma le linee multiple. Il metodo addChild viene utilizzato per posizionare il TextField "marchio" sul palco Flash quando il film gioca.

4 Digitare il seguente codice nella riga successiva l'editor ActionScript 3 per caricare il file XML è stato salvato nel programma Flash:

var loader: URLLoader = new URLLoader ();

var request: URLRequest = new URLRequest ( "StockXMLFileTest_01.xml");

Loader.load (richiesta);

loader.addEventListener (Event.COMPLETE, onComplete);

Questo codice carica il file XML nel programma Flash in modo che il testo nel file XML tag (nodi di testo) è possibile accedere.

5 Digitare il seguente codice a partire dalla riga successiva nell'editor di ActionScript 3 per visualizzare i dati di testo in posizioni di tag specifici nel file XML dopo che il file XML ha completato il caricamento:

Funzione onComplete (event: Event): void

{

var loader:URLLoader = event.target as URLLoader; var fileXML = new XML(loader.data);

mark.text = fileXML.quote [0] .BID [0];

}

Questo codice posiziona l'XML in modo che possa puntare al primo campo dell'offerta nel primo record citazione (citazione [0 [.BID [[0]) nel file XML.

6 Copia e incolla il seguente codice nella sua interezza nell'editor actionscipt 3 per garantire che il programma XML posizione non ha errori di sintassi e viene eseguito correttamente:

marchio var: TextField = new TextField ();

mark.type = TextFieldType.DYNAMIC;

mark.x = 200

mark.y = 200

mark.width = 400;

mark.height = 400;

mark.multiline = true;

addChild (contrassegno);

var loader: URLLoader = new URLLoader ();

var request: URLRequest = new URLRequest ( "StockXMLFileTest.xml");

Loader.load (richiesta);

loader.addEventListener (Event.COMPLETE, onComplete);

Funzione onComplete (event: Event): void

{

var loader:URLLoader = event.target as URLLoader; var fileXML = new XML(loader.data);

mark.text = fileXMLquote [0] .BID [0];

}

7 Fai clic su "Prova filmato" nel menu "Control" per riprodurre il programma XML posizione. Si osservi che il testo nel campo dell'offerta nel primo record citazione viene visualizzata sul palco (491,47).

8 Modificare il codice di posizionamento XML "mark.text = [0] fileXML.quote .BID [0];" nell'editor di ActionScript per

mark.text = fileXML.quote [2] .stocksymbol [0]

Si noti che quando si prova il filmato di nuovo il simbolo di "YHOO" viene visualizzato (il primo AZIONE in preventivo record di 3).

Consigli e avvertenze

  • A differenza tua struttura tipica del database, una struttura XML vi permette di definire i record con i campi che variano in numero. È anche possibile definire i campi (i bambini) con figli propri, di fatto rendendo questi campi funzionano come entrambi i record e campi.