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

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

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


my_text=flashweb.sabiostar.com - more information about Flash Lite

Если мы используем русский текст, то для устранения проблем с кодировкай текстовый файл лучше всего сохранять в в кодировке 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");

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

Ну вот и все )

Social Bookmarks: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • technorati
  • blinkbits
  • BlinkList
  • blogmarks
  • del.icio.us
  • Digg
  • Furl
  • Reddit
  • scuttle
  • Spurl
  • YahooMyWeb

1 Response to “Динамическая загрузка контента во Flash”


  1. 1 vAMP Мар 31st, 2008 at 2:32 pm

    Отлично! у меня получилось! СПАСИБО! Только ты написал "Ну начнем пожалуй с примера загрузки текстового файла" ... не подскажешь теперь как картинки подгружать или иное

Оставьте свой комментарий!




О сайте

Flash Lite проект для разработчиков. Последние новости мобильного мира. Примеры и трюки на Flash

В тему

Интересный сайт о бизнесе. В разделе Mobile публикуются новости о Flash Lite

От ежедневного сидения в стуле у меня часто болит спина. Нашел на сайте упражнения, которые действительно помогают.

Обновления от Adobe для Flash Lite 2.1

Скачайте Flash Lite часики для заставки на вашем мобильном телефоне или сделайте их сами.



Credits: Design by Sabiostar Дизайн wordpress темы - NattyWP wordpress themes     Sponsored by Calling cards | News blogs | Мобильный тур