如何在Flex 4.5中将本地XML文件用作DataProvider以用于Spark List控件?

时间:2011-06-30 21:42:34

标签: xml actionscript-3 flex flex4.5 flex-spark

我正在使用 Flex 4.5.1 Flash Builder 4.5 中构建Android应用程序,并且我最难使用本地存储(/ data / data / app) -name / db / pellets)XML文件作为 Spark列表控件的 DataProvider 。过去3天我在网上看了一下,尝试了一些不同的方法让代码正常工作但无济于事。

我有一个 SkinnablePopUpContainer ,带有 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>

当我点击list1条目时,我想填充一些标签。我无法将XML数据转换为ArrayCollection,以用作我的Spark List控件的DataProvider。我知道我必须在某个地方做错事,任何帮助都会非常感激!

1 个答案:

答案 0 :(得分:0)

作为List控件的数据提供者,您需要一个ilist数据类型。 所以你可以做类似

的事情
list.dataProvider = new XMLListCollection(xml.children());

您可以在Peter Dehaans伟大的Flex示例页面上看到示例: Using an XML data provider with the Spark List control in Flex 4