![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Jun 2010
Сообщений: 5
|
доброго времени суток, уважаемые!
недавно начал заниматься AS3 и сейчас столкнулся с простой проблемой. на форуме описания не нашел, поэтому пишу с просьбой о помощи ![]() задача простая: необходимо загрузить из *.txt числа, написанные через запятую, в одномерный массив, разобрав их по элементам. подскажите, пожалуйста, как это проще сделать. заранее благодарю ![]() |
|
|||||
|
Квач
Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
|
URLRequest + URLLoader + String.split
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого |
|
|||||
|
Регистрация: Jun 2010
Сообщений: 5
|
это я понял.
я немного по коду не понимаю. можешь код написать? |
|
|||||
|
Квач
Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
|
2 messsir:
Ну, типа так, если нигде не ошибся: var url:String = "text.txt"; var request:URLRequest = new URLRequest(url); var loader:URLLoader = new URLLoader(); var resultArray:Array; loader.addEventListener(Event.COMPLETE, onTextLoaded); loader.load(request); function onTextLoaded(event:Event):void { resultArray = String(event.target.data).split(","); trace(resultArray); }
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого |
|
|||||
|
Регистрация: Jun 2010
Сообщений: 5
|
спасибо!
теперь разобрался ![]() Добавлено через 1 час 57 минут а как получить значения массива resultArray вне функции onTextLoaded, чтобы с данными можно было работать? |
|
|||||
|
передать после загрузки, туда куда вам нужно. Или забрать опять же после загрузки из переменной в которую загрузили.
|
|
|||||
|
Регистрация: Jun 2010
Сообщений: 5
|
напишите на примере кода, пожалуйста.
мне пока так сложно понимать ![]() |
|
|||||
var url:String = "text.txt"; var request:URLRequest = new URLRequest(url); var loader:URLLoader = new URLLoader(); var resultArray:Array; loader.addEventListener(Event.COMPLETE, onTextLoaded); loader.load(request); function onTextLoaded(event:Event):void { resultArray = String(event.target.data).split(","); trace(resultArray); firstElement(); allElements(resultArray); } // выводит первый элемент загруженного массива function firstElement():void{ trace(resultArray[0]); } //выводит все элементы переданного массива function allElements(arr:Array):void{ for(var i:String in arr){ trace("elment [" + i + "]:", arr[i]); } } |
|
|||||
|
Регистрация: Jun 2010
Сообщений: 5
|
спасибо большое!
понял, разобрался. |
|
|||||
|
Регистрация: Jun 2010
Сообщений: 280
|
Доброго времени суток. Есть вопросик созвучный поднятому выше. Допустим загрузка, неважно каких данных, выполняется в другом классе этого же пакета. Как правильно (именно "правильно", без изобретения отсебятины) получить загруженные данные этого класса в другом классе? Есть пара интересных моментов - у Мука, он пишет что слушатели ни чего не возвращают (?!), мол, в интересах безопасности, и еще - конструкторы тоже ничего не возвращают.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 16:39. |
|
|
« Предыдущая тема | Следующая тема » |
|
|