Выбор одного конкретного элемента данных из XML - PullRequest
0 голосов
/ 12 июля 2010

Я следовал примеру Flex за неделю с выпадающим меню, которое связывает данные XML с набором узлов XML.

Для проекта, который я создаю, я просто перетаскиваю ОДИН XML-файл, содержащий только один узел, в мое приложение.

Итак, мой вопрос: как мне этого добиться?

Я использую HTTPService и извлекаю данные, но в настоящее время единственный способ для этого - использовать <s:DropDownList>

Мой код выглядит следующим образом:

 <fx:Declarations>
  <!-- Place non-visual elements (e.g., services, value objects) here -->

  <s:HTTPService id="channelList" 
        url="http://www.spriing.dev/videolist/createxml.php" 
        showBusyCursor="true">
  </s:HTTPService>

 </fx:Declarations>
  <s:Group>
   <mx:Image id="backgroundImg" source="{channelSelection.selectedItem.background_image}" width="100%" height="100%" scaleContent="true"/>
  </s:Group>

  <s:Group>
   <mx:FormItem label="Select Your Channel : ">

    <s:DropDownList id="channelSelection" dataProvider="{channelList.lastResult.channels.channel}" labelField="name"  width="196"/>

   </mx:FormItem>

   <s:Label text="{channelSelection.selectedItem.name}"  x="0" y="45" width="331"/>

   <s:Label text="{channelSelection.selectedItem.description}"  x="0" y="72" width="331"/>

   <mx:Image source="{channelSelection.selectedItem.logo}" x="2" y="95" />

</s:Group>

Заранее большое спасибо ..

1 Ответ

1 голос
/ 12 июля 2010

Свяжите их с исходным источником (HTTPService), заменив channelSelection.selectedItem на channelList.lastResult.channels.channel

<s:Group>
    <mx:Image id="backgroundImg" width="100%" height="100%" scaleContent="true"
       source="channelList.lastResult.channels.channel.background_image}" />
</s:Group>
<s:Group>

    <s:Label text="{channelList.lastResult.channels.channel.name}"  
        x="0" y="45" width="331"/>

    <s:Label text="{channelList.lastResult.channels.channel.description}"  
        x="0" y="72" width="331"/>

    <mx:Image source="{channelList.lastResult.channels.channel.logo}" x="2" y="95" />

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