|
|
|||||
Регистрация: Jul 2013
Адрес: Каскелен
Сообщений: 86
|
Колин Мук - класс URLLoader
пытаюсь попробовать использовать код из книги для загрузки txt файла, но что-то не получается... вот код:
package zoo.actionscript { import flash.events.Event; import flash.events.IOErrorEvent; import flash.net.URLLoader; import flash.net.URLRequest; public class TestDispatcherAndURLLoader { public var _loadedText:String; public function TestDispatcherAndURLLoader() { var loader:URLLoader = new URLLoader(new URLRequest("C:\textForLoad.txt")); loader.addEventListener(Event.COMPLETE, loaderListenerFn); loader.addEventListener(IOErrorEvent.IO_ERROR, loaderErrorListernerFn); } private function loaderErrorListernerFn(e:IOErrorEvent):void { trace ("error function"); } private function loaderListenerFn(e:Event):void { var loadedText:String = URLLoader(e.target).data; trace (loadedText); _loadedText = loadedText; } } } |
|
|||||
Способ с экранированием обратного слеша (как в винде) тоже работает. Так что не надо говорить "не так"
Среда сама заменит все слеши на передние, так что это не имеет значения. К слову, такая ссылка: Вполне себе нормальна для флеша. Но в AIR я вместо слешей использую File.separator. В джаве, как-то раз, использование простых текстовых слешей сграло со мной злую шутку) |
|
|||||
Регистрация: Jul 2013
Адрес: Каскелен
Сообщений: 86
|
я пробовал вначале без указания пути к файлу, в книге - без указания пути к файлу... результат был такой же. Просто потом путь попробовал дописать и из корневой папки копировал *.txt файл в корень диска, думал, что может поможет, но не помогло. Потом написал на форум.
А сам код правильный? должно всё работать? |
|
|||||
Да, сам код рабочий. IOError или Input / Output error - это ошибка ввода вывода. Она вылетает тогда, когда по той или иной причине не получается найти файл в указанной директории.
Если файл точно называется textForLoad.txt, и он лежит на диске C, то эта ссылка C:\\textForLoad.txt точно будет вести к нему. Но что-то мне подсказывает, что у вас там скорее всего преписано .txt, а отображение расширений файлов отключено. То есть в реале получается textForLoad.txt.txt Включить можно так: Панель управления - параметры папок - вид - скрывать расширения для зарегистрированных типов файлов (убрать галку). Или ради эксперимента написать в запросе так |
|
|||||
Регистрация: Jul 2013
Адрес: Каскелен
Сообщений: 86
|
спасибо за ответы! нет, у меня не стоит СКРЫВАТЬ РАСШИРЕНИЯ ФАЙЛОВ, попробую ещё раз всё перепроверить, может где-то опечатка в коде мелкая какая-нибудь...
|
|
|||||
Регистрация: Aug 2015
Сообщений: 26
|
Прошу прощения. А возможно ли таким же образом передать в основной класс массив сформированный также но из xml а не из txt? Пробую выводить
из
после формирования массива, длину показывает и т.п., а вот при обращение из основного класса
Или как вообще возможно это сделать?
|
Часовой пояс GMT +4, время: 11:13. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|