Украинская Баннерная Сеть


FAQFAQ ПоискПоиск ПользователиПользователи ГруппыГруппы РегистрацияРегистрация ПрофильПрофиль Войти и проверить личные сообщенияВойти и проверить личные сообщения ВходВход
 

Динамическая загрузка текста в Flash

 
Начать новую тему   Ответить на тему    Список форумов akkords.org.ua -> Программинг
<<< Предыдущая тема :: Следующая тема >>>
Автор Сообщение
X3M-Slider
Адский админ


Зарегистрирован: 03.12.2006
Сообщения: 443
Откуда: From hell

СообщениеДобавлено: Вт Окт 09, 2007 11:41 am    Заголовок сообщения: Динамическая загрузка текста в Flash Ответить с цитатой

Возможно кто то сталкнулся с тем что нужно в флешку загрузить текст (Например как мне загрузка новостей на флеш сайт без БД). Так вот решение:

Как загрузить во Flash текстовые файлы. Для этого мы используем класс loadVars, который на сегодняшний день представляет собой современный аналог функции loadVariables(). Ну начнем пожалуй с примера загрузки текстового файла, так как почти во всех уроках о loadVars, приводится пример именно загрузки текстового файла.

Создадим текстовый файл my_txt, который будет содержаться в той же директории что и наш flash файл, и в нем переменной присвоим какой-нибудь текст:

Код:
my_text=Текст в переменной который вы хотите загрузить


Если мы используем русский текст, то для устранения проблем с кодировкай текстовый файл лучше всего сохранять в в кодировке UTF-8, для правильного отображения русских букв.

А теперь непосредственно в нашем flash- файле в первом кадре наберем следующий код:

Код:
var loader:LoadVars = new LoadVars();
loader._parent = this;
loader.onLoad=function(success){
if(success){
my.text = this.my_text;
}
}
loader.load("my.txt");


Строчка loader:LoadVars = new LoadVars(), означает , что мы создаём объект класса LoadVars - loader. Событие loader.onLoad происходит по окончанию загрузки данных. И при этом любой код который обращается к создаваемым на их основании свойствам, должен располагаться строго в обработчике onLoad.

Протестируем наш клип и увидим что текст загрузился в динамическое поле с именем "my".

Однако, если вам надо загрузить текстовый файл, без разборщика пар имя-значение, таких как TXT, HTML, XML, и др., то в этом случае лучше всего использовать обработчик события onData. Создадим еще один текстовый файл my2, и напишем в нем произвольный текст, а наш код заменим на следующий:

Код:
var loader:LoadVars = new LoadVars();
loader._parent = this;
loader.onData=function(inString){
my.text = inString;
}
loader.load("my2.txt");


Тестируя фильм, мы заметили что данный блок текста появился в нашем текстовом поле полностью.
_________________
Каждый программист оставляет для себя лазейку, а я ее нахожу.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов akkords.org.ua -> Программинг Часовой пояс: GMT + 2
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах



Дизайн