В этом уроке вы узнаете, как загрузить текст из внешнего файла в динамическое текстовое поле в Adobe Flash. Необходимо будет использовать классы URLRequest
и URLLoader
. Класс URLRequest
используется для захвата всех информационных запросов, а класс URLLoader
— для подгрузки запрашиваемой информации. Подробнее об этих классах вы можете узнать справке ActionScript 3.0.
Загрузка текста из файла в ActionScript 3.0
Шаг первый
Создайте новый документ ActionScript 3.0, откройте программу «блокнот» или другой текстовый редактор, напишите сообщение «Это текст, загружаемый из внешнего источника» и сохраните файл с именем «external_text» и кодировкой «Unicode» в той же директории что и файл Adobe Flash.
Шаг второй
Выберите инструмент text и нарисуйте динамическое текстовое поле на сцене, как показано на изображении:
Шаг третий
При помощи инструмента selection (кнопка V) выберите динамическое текстовое поле и дайте новое имя экземпляру «my_txt
» как показано ниже:
Чтобы текст переносился на следующую строку, установите в настройках «PARAGRAPH» , в свойстве «Behavior» параметр «Multiline».
Шаг четвертый
На временной шкале создайте новый слой с именем «Actions».
Выберите первый кадр и нажмите F9, чтобы открыть панель сценариев, введите следующий код:
[code language=»actionscript3″]
//1.
var my_req:URLRequest = new URLRequest("external_text.txt");
var my_loader:URLLoader = new URLLoader();
//2.
my_loader.addEventListener(Event.COMPLETE, loadText);
my_loader.load(my_req);
//3.
function loadText(event:Event):void{
my_txt.text = my_loader.data;
}
[/code]
Рассмотрим код:
- Здесь создаются новые экземпляры класса
URLRequest
иURLLoader
. Заметьте, чтоURLRequest
содержит имя текстового файла внутри скобок. Текстовый файл также должен быть в той же директории, что и AdobeFlash-файл. - Это прослушиватель событий, который при помощи события «
Event.COMPLETE
» отслеживает, когда текстовый файл закончит загрузку. Метод загрузки получает данные из текстового файла. - Это функция загрузки текста, которая устанавливает текст из файла в динамическое текстовое поле.
Шаг пятый
Проверьте приложение, нажав ctrl + Enter. Должно появится следующие сообщение.
Теперь вы научились загружать текст из внешнего файла. Если вам понравился урок, то добавьте его в закладки социальной сети (значки внизу).