Приложение получилось очень медленным? - PullRequest
0 голосов
/ 09 февраля 2010

Какие существуют разные подходы для фильтрации и назначения данных XML для контроля. мое приложение получить шоу, когда я делаю это с помощью Массив и циклы ??

1 Ответ

0 голосов
/ 09 февраля 2010

Надеюсь, это поможет. В будущем постарайтесь быть более конкретным с вашими вопросами.

Используйте цикл for для итерации узлов XML следующим образом:

var total:Number = 0;
for each (var property:XML in myXML.item)
{
    var q:int = Number(property.@quantity);
    var p:Number = Number(property.price);
    var itemTotal:Number = q * p;
    total += itemTotal;
    trace(q + " " + property.menuName + " $" + itemTotal.toFixed(2))
}
trace("Total: $", total.toFixed(2));

Вы можете использовать операторы скобок-- (и) - для фильтрации элементов с определенным именем элемента или значением атрибута. Рассмотрим следующий объект XML:

var x:XML = 
    <employeeList>
        <employee id="347">
            <lastName>Zmed</lastName>
            <firstName>Sue</firstName>
            <position>Data analyst</position>
        </employee>
        <employee id="348">
            <lastName>McGee</lastName>
            <firstName>Chuck</firstName>
            <position>Jr. data analyst</position>
        </employee>
    </employeeList>

Допустимы следующие выражения:

x.employee.(lastName ==
   "McGee")--This is the second employee
   node. 

x.employee.(lastName ==
   "McGee").firstName--This is the   
   firstName property of the second   
   employee node. 

x.employee.(lastName
   == "McGee").@id--This is the value of    the id attribute of the second   
   employee node. 

x.employee.(@id ==
   347)--The first employee node.

x.employee.(@id ==
   347).lastName--This is the lastName  
   property of the first employee node.

x.employee.(@id > 300)--This is an
   XMLList with both employee   
   properties.

x.employee.(position.toString().search("analyst")
      > -1)--This is an XMLList with both position properties.

См. http://livedocs.adobe.com/flex/3/html/help.html?content=13_Working_with_XML_04.html для получения дополнительной информации.

...