привет, я новичок в flex builder и пытаюсь заполнить массив из внешнего файла, состоящего из списка строк.flex builder: как заполнить массив из внешнего файла строк
Как мне это сделать? должен ли я использовать какой-то объект данных?
привет, я новичок в flex builder и пытаюсь заполнить массив из внешнего файла, состоящего из списка строк.flex builder: как заполнить массив из внешнего файла строк
Как мне это сделать? должен ли я использовать какой-то объект данных?
Вот пример, чтобы вы начали:
Пример файла (file_with_strings.txt):
one, two, three
Sample App
<?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()
.
Надежда, что помогает, Lance
Список строк на самом деле доступны. Просто нужно разобрать его и добавить каждую строку в массив. Есть ли команда, которая делает это, или мне нужно написать парсер и цикл, который это сделает? –
У вас есть образец строки? если у вас уже есть строка в приложении, вам придется написать парсер. Я предположил, что строки разделены запятой. –