Как использовать локальный файл XML в качестве DataProvider для элемента управления Spark List в Flex 4.5? - PullRequest
0 голосов
/ 01 июля 2011

Я создаю приложение для Android в Flash Builder 4.5 , используя Flex 4.5.1 , и мне тяжело использовать локально сохраненные (/ data / data / app-name)/ db / pellets) XML-файл в виде DataProvider для элемента управления Spark List .Я просматривал сеть в течение последних 3 дней и попробовал несколько различных способов заставить код работать, но безрезультатно.

У меня есть SkinnablePopUpContainer с * 1013Элемент управления Spark List (list1), который я хотел бы заполнить элементом " name " в моем локально сохраненном XML-файле (pelletdb.xml), который содержит около 170 записей по 6 элементов в каждой.XML выглядит следующим образом:

<tin>
  <pellet>
    <caliber>0.177</caliber>
    <name>AA Field</name>
    <bc>0.0210</bc>
    <weight>8.400</weight>
    <style>N/A</style>
    <material>Lead</material>
  </pellet>
  <pellet>
    <caliber>0.177</caliber>
    <name>Beeman Bearcub</name>
    <bc>0.0110</bc>
    <weight>8.000</weight>
    <style>N/A</style>
    <material>Lead</material>
  </pellet>
</tin>

Когда я нажимаю на запись списка1, я хотел бы заполнить некоторые метки.Мне не удалось получить данные XML в коллекцию ArrayCollection, которая будет использоваться в качестве DataProvider для моего элемента управления Spark List.Я знаю, что где-то что-то делаю не так, любая помощь будет принята с благодарностью!

1 Ответ

0 голосов
/ 11 ноября 2011

В качестве поставщика данных для элемента управления List необходим тип данных ilist. Таким образом, вы могли бы сделать что-то вроде

list.dataProvider = new XMLListCollection(xml.children());

Вы можете увидеть пример на отличной странице примера Peter's Dehaans: Использование поставщика данных XML с элементом управления Spark List в Flex 4

...