Загрузка переменных из текстового файла
В системе Flash есть возможность загрузки переменных из текстовых файлов
и из приложений, таких как ASP, PHP, CGI, Gold Fussion и других систем
обработки сценариев на сервере. Если у вас есть тексты большого объема,
особенно если они написаны на кириллице, то данный технологический прием
оказывается очень полезным.
В следующем примере мы рассмотрим загрузку в мультфильм двух переменных,
определенных в текстовом файле. Прежде всего создадим текстовый файл.
Это можно сделать с помощью Блокнота Windows. При этом необходимо соблюдать
следующие требования:
Текстовый файл с определениями переменных сохраним в той же папке, что
и SWF-файл, который будет к нему обращаться. В общем случае это необязательно:
можно использовать полный URL-адрес. На рисунке показан текстовый файл
textfile.txt в окне редактора Блокнот. Здесь был использован режим переноса
слов, нигде символ перевода каретки (клавиша <Enter>) не применялся.
В этом файле определены две переменные: mytextl и mytext2.

Рис. 617. Текстовый файл с определениями переменных
Мультфильм состоит из двух слоев. В первом слое расположены два текстовых
поля в рамках. Второй слой содержит кнопку. Текстовые поля имеют идентификаторы
(имена переменных) mytext 1 и mytext2. Именно эти переменные были определены
в текстовом файле textfile.txt. Текстовые поля определены в палитре
Text Options как Dynamic Text (Динамический
текст). Загрузка текстов в эти поля происходит при щелчке на кнопке. Это
событие обрабатывается следующим сценарием кнопки:
on (release) {
loadVariblesNum ("textile. txt ", 0)
}
Здесь второй параметр указывает номер уровня мультфильма, в который следует
загрузить переменные из текстового файла, указанного в первом параметре.
Значение 0 означает, что загрузка будет происходить в главный мультфильм
(в нашем примере он является единственным).
На следующих рисунках показан мультфильм соответственно на этапе разработки
и на этапе тестирования после щелчка на кнопке, т. е. после загрузки переменных
из текстового файла в текстовые поля.

Рис. 618. Мультфильм с текстовыми полями и кнопкой на стадии
разработки

Рис. 619. Мультфильм после загрузки переменных в текстовые
поля
В рассмотренном примере загрузка переменных производилась посредством
сценария кнопки. Однако это можно делать и другими способами. Например,
можно сценарии загрузки привязывать к кадрам. Следует заметить, что для
корректной работы мультфильма желательно включать в мультфильм кадры,
в которых проверяется успешность загрузки переменных. Например, если вы
хотите загрузить переменную с именем mytext, то следует создать кадр,
в котором будет выполняться такой сценарий:
mytext = String (mytext );
if (mytext . length == 0) {
( gotoAndPlay (1)
}
Этот сценарий циклически воспроизводит кадры мультфильма, пока значение
указанной переменной (точнее, длина значения) не станет отличным от нуля.
|