Nwlapcug.com


Come posizionare con XML in AS3

Come posizionare con XML in AS3


Utilizzo di file XML in Flash richiede che si accede il testo nei tag XML. Per accedere a testo nel tag specifici è necessario sapere come specificare la posizione del tag nel file XML. Un file XML è simile a una struttura di database di record e campi. Se un tag non ha testo in esso, può essere considerato come un campo o un elemento figlio. Se un tag non ha testo in esso ma contiene altri tag che hanno testo in loro, il tag che contiene può pensarsi come il record che contiene i campi (i tag bambino).

Istruzioni

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;stocksymbol>GOOG&lt;/stocksymbol>

&lt;bid>491.47&lt;/bid>

&lt;ask>491.85&lt;/ask>

&lt;/quote>

&lt;quote>

&lt;stocksymbol>MSFT&lt;/stocksymbol>

&lt;bid>25.25&lt;/bid>

&lt;ask>25.28&lt;/ask>

&lt;/quote>

&lt;quote>

&lt;stocksymbol>YHOO&lt;/stocksymbol>

&lt;bid>17.47&lt;/bid>

&lt;ask>17.48&lt;/ask>

&lt;/quote>

< / xml >

Primo record di questo file XML è denominato "numberofrecords." Perché questo record contiene dati di testo "3" è anche un campo che è un figlio del record documento radice chiamato "XML". Il "numberofrecords" memorizza il numero di preventivo record nel file XML. Il primo record di citazione ha XML posizione citazione [0], il secondo record di citazione ha posizione citazione [1] e il terzo record ha posizione citazione [2]. Ogni record di citazione ha tre campi (bambini). Il primo campo di offerta (bambino) nel primo record ha posizione .bid citazione [0] [0], il primo figlio di offerta nel secondo record citazione ha posizione citare .bid [1] [0] e il primo figlio di offerta nel terzo record citazione ha posizione citazione [2] .bid [0].

2

Avviare il programma Flash. Fare clic su "Flash File(ActionScript 3.0)" dalla finestra iniziale per creare un nuovo file per un progetto di animazione Flash AS3. Salvare il file nella stessa directory dove avete salvato il file XML.

3

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

Marco var: TextField = new TextField();

Mark.Type = TextFieldType.DYNAMIC;

Mark.x = 200

Mark.y = 200

Mark.Width = 400;

Mark.Height = 400;

Mark.MultiLine = true;

addChild(mark);

Questo codice crea un TextField dinamico, che può ricevere l'input di testo e visualizzare l'output di testo. Il TextField è denominato "mark", è posizionato sul palco Flash alle coordinate (200.200), ha una larghezza di 400 pixel e ha un'altezza di 400 pixel. Il TextField è impostato su multiline in modo che i dati XML recuperati non verrà visualizzati su una sola riga ma più righe. Il metodo addChild è utilizzato per posizionare il "marchio" TextField sullo stage Flash quando il filmato viene riprodotto.

4

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

var loader: URLLoader = new URLLoader();

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

Loader.Load(request);

loader.addEventListener (Event. complete, onComplete);

Questo codice carica il file XML nel programma Flash in modo che il testo nei tag XML file (nodi di testo) può essere letta.

5

Digitare il seguente codice a partire dalla riga successiva nell'editor di ActionScript 3 per visualizzare i dati di testo in posizioni specifiche tag nel file XML, al termine del caricamento del file XML:

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 il XML in modo che punterà al campo dell'offerta primo del primo record di preventivo (quote[0[.bid[[0]) nel file XML.

6

Copiare e incollare il codice seguente nella sua interezza nell'editor ActionScipt 3 per garantire che il programma di posizione di XML non ha errori di sintassi e viene eseguito correttamente:

Marco var: TextField = new TextField();

Mark.Type = TextFieldType.DYNAMIC;

Mark.x = 200

Mark.y = 200

Mark.Width = 400;

Mark.Height = 400;

Mark.MultiLine = true;

addChild(mark);

var loader: URLLoader = new URLLoader();

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

Loader.Load(request);

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

Fare clic su "Prova filmato" nel menu "Controllo" per riprodurre il programma di posizione di XML. Osservare che il testo nel campo dell'offerta del primo record di preventivo viene visualizzato sullo stage (491.47).

8

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

Mark.Text = fileXML.quote[2].stocksymbol[0]

Osservare che quando si prova il film ancora una volta il simbolo "YHOO" (il primo stocksymbol nel record citazione 3) viene visualizzato.

Consigli & Avvertenze

  • A differenza tua struttura database tipico, una struttura XML consente di definire i record con campi che variano in numero. È inoltre possibile definire campi (bambini) con bambini di loro, facendo in modo efficace questi campi operare come campi e record.