Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
all.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
3.71 Mб
Скачать

Переменные

Переменная - это своего рода контейнер, содержащий информацию. Этот контейнер всегда один и тот же, но содержание может меняться. При изменении значения переменной во время воспроизведения Flash-клипа, можно записывать и сохранять информацию о том, что делает пользователь, записывать значения, которые изменились во время воспроизведения или расcчитать, является ли условие true или false.

Хорошим тоном является присваивание переменной значения вначале работы, при ее определении. Это еще называют инициализацией переменной и часто происходит в первом кадре Flash-клипа. Инициализация переменных помогает отслеживать и сравнивать значения переменных во время воспроизведения Flash-клипа.

Переменные могут содержать любые типы данных: число, строку, булево значение, мувиклип, объект и др. Содержащийся в переменной тип данных влияет на то, как значение этой переменной изменится в скрипте.

Часто встречающейся тип информации можно хранить в переменной, например, URL-адрес, имя пользователя, результаты математических операций, количество времени в определенном событии или нажата ли кнопка. Каждый Flash-клип и образец мувиклипа имеет свои собственные значения переменных, и каждая переменная имеет свое собственное значение, независимо от переменных других Flash-клипов и образецов мувиклипов.

Типы переменных

Во Flash нет необходимости строго определять тип переменной, как это принято во многих других языках программирования. Flash самостоятельно определяет тип данных переменной при присваивании ей значения:

x = 3;

В предыдущем выражении Flash "оценивает" элемент с правой стороны оператора присваивания (=) и определяет, что этот тип данных является числом. Позднее можно изменить тип данных переменной x, например выражение:

x = "hello"

изменит тип данных переменной x на строку. Переменная, которой не присвоено значение, имеет тип данных undefined (неопределенная).

При необходимости, ActionScript автоматически преобразует тип данных. к примеру, если послать значение в trace, функция trace автоматически преобразует значение в строку и выведет ее значение в окно Output. В выражениях с операторами, ActionScript преобразует тип данных в тот, какой нужен в данной ситуации. к примеру, когда используется строка, оператор + предполагает, что и другой операнд - строка. В выражении:

"Next in line, number " + 7

ActionScript преобразует число 7 в строку "7" и добавляет ее в конец первой строки. Результат будет следующий:

"Next in line, number 7"

Когда производится отладка скрипта, часто бывает полезно узнать тип данных выражения или переменной. Это помогает в понимании того, почему это происходит так, а не иначе. Это можно проделывать с помощью оператора typeof, как показано в следующем образеце:

trace(typeof(

variableName));

Чтобы преобразовать строку в числовой тип данных, используется функция Number. Чтобы преобразовать число в строку, используется функция String.

Иерархия монтажных линеек

Flash-преер имеет СТЕКовый порядок уровней (levels). У каждого Flash-клипа есть основная монтажная линейка (Timeline), расположенная в уровене 0 (level 0) Flash-плеера. Можно использовать команду loadMovie для загрузки Flash-клипов (файлы SWF) во Flash-плеер на разные уровни. Если Вы загружаете клипы на уровни выше нулевого, то клипы располагаются поверх друг друга, подобно рисункам на прозрачной бумаге и если на сцене ничего нет, то свозь верхние кровни можно видеть содержимое более низких. Если клип загружается на нулевой уровень, он заменяет собой основную монтажную линейку. Каждый клип, загруженный в уровень Flash-плеера имеет свою собственную монтажную линейку.

Flash-клипы на любом уровне могут содержать образецы (instances) мувиклипов на своих монтажных линейках. Каждый образец мувиклипа также содержит свою монтажную линейку и может содержать другие мувиклипы, которые в свою очередь тоже имеют свои монтежные линейки. Иерархия уровней и мувиклипов во Flash-плеере  Во Flash'е иерархия уровней и мувиклипов отображается в display list (список содержимого мувика). Во время работы во Flash-редакторе можно просматривать Display List через муви-проводник (Movie Explorer), при запуске клипа в тестовом режиме (test movie) во Flash-плеере или в браузере, можно видеть Display List в отладчике (Debugger).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]