AdobeFlash: Как загрузить текст из файла при помощи ActionScript 3.0

В этом уроке вы узнаете, как загрузить текст из внешнего файла в динамическое текстовое поле в Adobe Flash. Необходимо будет использовать классы URLRequest и URLLoader. Класс URLRequest используется для захвата всех информационных запросов, а класс URLLoader — для подгрузки запрашиваемой информации. Подробнее об этих классах вы можете узнать справке ActionScript 3.0.

Загрузка текста из файла в ActionScript 3.0

Шаг первый

Создайте новый документ ActionScript 3.0, откройте программу «блокнот» или другой текстовый редактор, напишите сообщение «Это текст, загружаемый из внешнего источника» и сохраните файл с именем «external_text» и кодировкой «Unicode» в той же директории что и файл Adobe Flash.

Шаг второй

Выберите инструмент text и нарисуйте динамическое текстовое поле на сцене, как показано на изображении:

нарисуйте динамическое текстовое поле в Adobe Flash

Шаг третий

При помощи инструмента selection (кнопка V) выберите динамическое текстовое поле и дайте новое имя экземпляру «my_txt» как показано ниже:

дайте имя динамическому текстовому полю в Adobe Flash

Чтобы текст переносился на следующую строку, установите в настройках «PARAGRAPH» , в свойстве «Behavior» параметр «Multiline».

установите параметр Multiline в свойстве PARAGRAPH динамического поля в Adobe Flash

Шаг четвертый

На временной шкале создайте новый слой с именем «Actions».

создайте новый слой на временной шкале в Adobe Flash

Выберите первый кадр и нажмите 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]

Рассмотрим код:

  1. Здесь создаются новые экземпляры класса URLRequest и URLLoader. Заметьте, что URLRequest содержит имя текстового файла внутри скобок. Текстовый файл также должен быть в той же директории, что и AdobeFlash-файл.
  2. Это прослушиватель событий, который при помощи события «Event.COMPLETE» отслеживает, когда текстовый файл закончит загрузку. Метод загрузки получает данные из текстового файла.
  3. Это функция загрузки текста, которая устанавливает текст из файла в динамическое текстовое поле.

Шаг пятый

Проверьте приложение, нажав ctrl + Enter. Должно появится следующие сообщение.

текстовое сообщение в динамическом текстовом поле в Adobe Flash

Теперь вы научились загружать текст из внешнего файла. Если вам понравился урок, то добавьте его в закладки социальной сети (значки внизу).

Комментировать

Почта не публикуется.Обязательные поля отмечены *