flex builder:如何从字符串的外部文件填充数组

时间:2010-02-27 05:04:26

标签: flex arrays builder populate

你好我是flex的新手,并尝试从包含字符串列表的外部文件中填充数组。

我该怎么做?我应该使用某种数据对象吗?

1 个答案:

答案 0 :(得分:0)

这是一个让你入门的例子:

示例文件(file_with_strings.txt):

one, two, three

示例应用

<?xml version="1.0" encoding="utf-8"?>
<mx:Application
    xmlns:mx="http://www.adobe.com/2006/mxml"
    initialize="initializeHandler()">


    <mx:Script>
        <![CDATA[
            import mx.collections.ArrayCollection;

            protected function initializeHandler():void
            {
                service.send();
            }

            protected function updateList(result:Object):void
            {
                var array:Array = result.split(/,\s+/);
                var collection:ArrayCollection = new ArrayCollection(array);
                list.dataProvider = collection;
            }

        ]]>
    </mx:Script>

    <mx:HTTPService id="service"
        url="file_with_strings.txt"
        resultFormat="text" result="updateList(event.result)"/>

    <mx:List id="list"/>

</mx:Application>

我只想使用HTTPService类来加载外部文件。如果您愿意,可以将resultFormat更改为XML,Object和其他一些内容。然后,只需自定义updateList()方法。

希望有所帮助, 兰斯