13.08.2012 Views

ACTIONSCRIPT 3 Developer’s Guide en

ACTIONSCRIPT 3 Developer’s Guide en

ACTIONSCRIPT 3 Developer’s Guide en

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>ACTIONSCRIPT</strong> 3.0 DEVELOPER’S GUIDE<br />

Working with XML<br />

Use the app<strong>en</strong>dChild() method to assign a new child node to the XML, as the following snippet shows:<br />

var newItem:XML =<br />

<br />

medium cola<br />

1.25<br />

<br />

myXML.app<strong>en</strong>dChild(newItem);<br />

Use the @ and . operators not only to read data, but also to assign data, as in the following:<br />

myXML.item[0].m<strong>en</strong>uName="regular burger";<br />

myXML.item[1].m<strong>en</strong>uName="small fries";<br />

myXML.item[2].m<strong>en</strong>uName="medium cola";<br />

myXML.item.(m<strong>en</strong>uName=="regular burger").@quantity = "2";<br />

myXML.item.(m<strong>en</strong>uName=="small fries").@quantity = "2";<br />

myXML.item.(m<strong>en</strong>uName=="medium cola").@quantity = "2";<br />

Use a for loop to iterate through nodes of the XML, as follows:<br />

var total:Number = 0;<br />

for each (var property:XML in myXML.item)<br />

{<br />

var q:int = Number(property.@quantity);<br />

var p:Number = Number(property.price);<br />

var itemTotal:Number = q * p;<br />

total += itemTotal;<br />

trace(q + " " + property.m<strong>en</strong>uName + " $" + itemTotal.toFixed(2))<br />

}<br />

trace("Total: $", total.toFixed(2));<br />

XML objects<br />

Flash Player 9 and later, Adobe AIR 1.0 and later<br />

An XML object may repres<strong>en</strong>t an XML elem<strong>en</strong>t, attribute, comm<strong>en</strong>t, processing instruction, or text elem<strong>en</strong>t.<br />

An XML object is classified as having either simple cont<strong>en</strong>t or complex cont<strong>en</strong>t. An XML object that has child nodes is<br />

classified as having complex cont<strong>en</strong>t. An XML object is said to have simple cont<strong>en</strong>t if it is any one of the following: an<br />

attribute, a comm<strong>en</strong>t, a processing instruction, or a text node.<br />

For example, the following XML object contains complex cont<strong>en</strong>t, including a comm<strong>en</strong>t and a processing instruction:<br />

Last updated 6/6/2012<br />

99

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!