XML дает мне NaN в flex? - PullRequest
       5

XML дает мне NaN в flex?

1 голос
/ 22 июня 2011

Попробуйте прочитать данные XML в переменную, чтобы вывести их в

xml схема

<akws>
<akw>
<name>test</name>
<_5>534543</_5>
</akw>
</akws>

теперь я хочу получить число в <_5> в s: Label

private function countpop():void{   
popsum = parseInt(xmldata.akw[1]._5);
}

но

<s:Label text={popsum} />

дает мне NaN?!

1 Ответ

3 голосов
/ 22 июня 2011

XML индексируется нулем, а также _5 является элементом.

Чтобы обратиться к int внутри _5, используйте этот код:

parseInt(xmldata.akw[0]._5[0]);

Вот мой тест для подтверждения:

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
           xmlns:s="library://ns.adobe.com/flex/spark" 
           xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
<fx:Declarations>
    <fx:XML id="xmldata">
        <akws>
            <akw>
                <name>test</name>
                <_5>534543</_5>
            </akw>
        </akws>
    </fx:XML>
</fx:Declarations>
<fx:Script>
    <![CDATA[
        [Bindable]
        private var popsum:int = 0;
    ]]>
</fx:Script>
<s:creationComplete>
    <![CDATA[       
    popsum = parseInt(xmldata.akw[0]._5[0]);    
    ]]>
</s:creationComplete>   
<s:Label text="{popsum}" />
</s:Application>
...