Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   URLLoader (http://www.flasher.ru/forum/showthread.php?t=163023)

gevmarlen 05.08.2011 23:08

URLLoader
 
Не могу понять где ошибка.

Код AS3:

import flash.net.*; 
import flash.events.*;
var str:String;
var urlRequest:URLRequest = new URLRequest("test.txt");
var urlLoader:URLLoader = new URLLoader();
urlLoader.addEventListener(Event.COMPLETE, urlLoader_complete);
urlLoader.load(urlRequest);
function urlLoader_complete(event:Event):void
{
trace(urlLoader.data);
str = urlLoader.data;
}
var strSplit:Array = str.split(/,/);

Через trace выводит данные в output, правда каракулями (в test.txt русские буквы). А в str почемуто не записывает. Ошибку не выдает, но в output пишет что не может вызвать метод(split()) со ссылкой на объект null. Попробовал для проверки вывести str в dynamictext, но str пустой.
Внутри функции urlLoader_complete dynamictext.text = urlLoader.data работает но тоже выводится каракулями.
А снаружи функции dynamictext.text = str, не работает.
Данные в переменную не записываются и я не могу понять почему. И из-за чего каракули?

dimarik 05.08.2011 23:12

пРАВДА, ХУЖЕ ТОЛЬКО КОГДА НЕ ПРОЧИТАЕШЬ ->>> ПРАВИЛА.

пОПРАВЬТЕ, ПОЖАЛУЙСТА (свой пост)

СлаваRa 05.08.2011 23:21

1. Оформляете код тегами .
2. Кодировка txt должна быть UTF-8, видимо проблема в этом.
3. Эта конструкция
Код AS3:

var strSplit:Array = str.split(/,/);

должна быть вызвана, только после того как файл будет загружен.

gevmarlen 05.08.2011 23:29

сорри исправил, первый раз пишу прост)
кодировку исправил, каракули прошли. спасибо)
а вот с третьим пунктом не разобрался.

dimarik 05.08.2011 23:41

Добро пожаловать на форум )
Вопрос-то какой?

Добавлено через 9 минут
Я опять в будущем.
Очень хорошо. В следующий раз формулируйте вопрос согласно правилам русского языка.

gevmarlen 05.08.2011 23:43

все разобрался, спасибо, =)
надо было воткнуть
Код AS3:

var strSplit:Array = str.split(/,/);

в
Код AS3:

function urlLoader_complete(event:Event):void 
{
...
}



Часовой пояс GMT +4, время: 23:50.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.