Flex / PHP / XML проблема с данными - PullRequest
0 голосов
/ 08 апреля 2010

Я создал простое приложение Flex для извлечения файла XML. Мне нужна переменная Flex "id", чтобы получить значение "letters" из тега в коде XML, а затем показать идентификатор в окне оповещения. Когда я сейчас запускаю этот код (с полным кодом), поле «Предупреждение» остается пустым.

Когда я запускаю приложение в режиме отладки Flex, вот что видит Flex: http://static.readescdn.com/misc/flex.gif

Ниже приведен код Flex и XML (отредактированный, чтобы показать только то, что не работает):

// Flex
<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication ...
    creationComplete="windowedapplication1_creationCompleteHandler(event)">

    <fx:Script>
        <![CDATA[
            // Send the HTTP request
            protected function windowedapplication1_creationCompleteHandler(event:FlexEvent):void
            {
                xmlService.send();
            }

            // Receive the HTTP response
            protected function xmlService_resultHandler(event:ResultEvent):void
            {
                // Grab the id
                var id:String = xmlService.lastResult.data.id;

                // Show an alert with the id
                Alert.show(id);
            }
        ]]>
    </fx:Script>
    <fx:Declarations>
        <s:HTTPService id="xmlService"
                       url="http://localhost/file.xml"
                       method="GET"
                       useProxy="false"
                       resultFormat="e4x"
                       result="xmlService_resultHandler(event)"/>
    </fx:Declarations>
</s:WindowedApplication>

// XML
<?xml version="1.0"?>
<data>
  <id>letters</id>
  <letter label="Letter A">a</letter>
  <letter label="Letter B">b</letter>
  <letter label="Letter C">c</letter>
</data>

Ответы [ 2 ]

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

Все отсортировано ...

var data:XML   =  event.result as XML;
var id:String  =  data.id;
0 голосов
/ 08 апреля 2010

Попробуйте "@id" вместо "id".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...