Flex, XML и E4x - PullRequest
       23

Flex, XML и E4x

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

У меня есть основной вопрос. Я загружаю файл XML с помощью URLLoader и помещаю его в переменную XML.

Мой вопрос: могу ли я использовать E4x для просмотра этих данных XML?

Я пытался сделать

    for each (var grid in xmlData.grid){

        output.text=grid.name;

    }

Но это говорит о том, что переменная 'grid' не имеет объявления типа. Это может иметь некоторый смысл, поскольку у компилятора нет возможности узнать заранее структуру XML, который я загружаю.

Но так как я новичок в AS3 и гибкий, мне было интересно, есть ли способ использовать E4x?

Спасибо

1 Ответ

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

Вы можете ввести его анонимно (это решит проблему):

for each( var grid:* in xmlData.grid) {

но прежде чем сделать это, рассмотрите следующие варианты:

// NOTE: This is a for...in, not a for each...in
for (var grid:XML in xmlData.grid){

    // This will give you the node name: 
    // <foo/> returns (basically) "foo"
    output1.text=grid.name();

    // This will give you the node attribute called name: 
    // <foo name="bar"/> returns bar
    output2.text=grid.@name;

    // This will give you the child node named 'name': 
    // <foo><name>Heidi</name></foo> returns <name>Heidi</name>, which, 
    // when translated, should output "Heidi" as text
    output3.text=grid.name;
}

Если вы используете один из них разумно, он, вероятно, будет ближе к тому, что вы ищете.

...