Урок 18. Клипы и уровни
Урок 18. Клипы и уровни
Начинающему программисту на ActionScript будет трудно понять, каким образом устроены клипы и уровни. Клип можно представить как ролик внутри основного Flash-ролика. Этот клип имеет свои переменные и атрибуты, отличные от параметров и атрибутов основного ролика.
Каждый раз, когда вы помещаете клип на рабочее поле, вы создаете новый объект. Основной Flash-ролик является объектом, а клип – объектом внутри этого объекта.
Flash-ролик можно сравнить с коробкой, полной игрушек. Если вы раскрасите коробку в синий цвет, игрушки не станут синими. Каждая из них сохранит свой первоначальный цвет. С другой стороны, если вы перенесете коробку на другое место, остальные игрушки последуют за ней, сохранив при этом свои свойства, такие как цвет и положение внутри коробки.
Предположим, коробка с игрушками закрыта, и вы просите кого-то в комнате достать машинку. Если человек не знает, что игрушка находится внутри коробки, ему будет нелегко это сделать. Недостаточно просто сказать: "Достань машинку". Необходимо сказать: "Достань машинку, которая находится в коробке".
Подобным образом устроены и клипы. Если ваш клип расположен на главной временной шкале Flash-ролика, вы можете обратиться к нему по имени "toyTruck" ("игрушечный грузовик"). Однако, если ваш клип "toyTruck" расположен внутри другого клипа под названием "toyBox", к нему необходимо будет обратиться следующим образом: "игрушечный грузовик внутри коробки с игрушками", или "toyBox.toyTruck".
Исходный файл: Levels.fla
На рис. 3.4 изображен похожий случай. Данный ролик можно найти на Web-сайте в файле Levels.fla.
Файл Levels.fla содержит два клипа. Однако только файл «firstMC» находится на рабочем поле. Клип «secondMC» находится внутри «firstMC». Текстовое окно на рабочем поле и в каждом клипе связано с переменной testVariable [7] . Эти текстовые окна отображают значения переменной testVariable на рабочем поле и в клипах «firstMC» и «secondMC» соответственно. Рабочее поле, а также каждый клип содержат кнопку, увеличивающую значение testVariable. Каждой кнопке назначен следующий код:
on (press) {
testVariable++;
}Кнопка изменяет значение переменной testVariable на уровне того клипа, в котором находится данная кнопка. Кнопка, расположенная на рабочем поле, изменяет переменную testVariable на главном уровне. Кнопка в клипе «firstMC» изменяет переменную testVariable в «firstMC», кнопка в «secondMC» – переменную testVariable в «secondMC».
Следует отметить, что три переменные с именем testVariable являются тремя разными переменными. Находясь на разных уровнях, они никак не связаны друг с другом.
Нажатие одной из кнопок меньшего размера изменяет значение переменной testVariable только на том уровне, где она расположена.
Вы можете изменять значение переменных не только на уровне, где находится код, но и на других уровнях при помощи синтаксиса ActionScript. Примером могут служить три кнопки большего размера, расположенные в нижней части экрана.
Все три кнопки находятся на рабочем поле, а не внутри клипов. Первая кнопка изменяет значение testVariable, не указывая определенный клип. В результате изменяется переменная testVariable рабочего поля.
Вторая кнопка указывает переменную testVariable внутри клипа «firstMC». Код выглядит следующим образом:on (press) {
firstMC.testVariable++;
}В результате изменяется переменная в клипе «firstMC». Для изменения переменной внутри клипа «secondMC», необходимо учитывать, что «secondMC» находится внутри «firstMC» и программе нужно это указать.
on (press) {
firstMC.secondMC.testVariable++;
}Во всех приводимых до сих пор примерах имена копий клипов указывались прямо в коде. Существует и другой способ обращения к клипам – свойство _root:
_root["firstMC"].testVariable++;
Это удобно, если имя копии клипа содержит пробел, в таком случае данный метод является единственно возможным. Свойство _root используется также при создании более сложного кода, где надо представить имя клипа как строку для неявного указания этого имени. Применение данного метода будет рассмотрено в следующем разделе.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКДанный текст является ознакомительным фрагментом.
Читайте также
Доступ на все уровни
Доступ на все уровни Модель содержимого элемента audio очень удобна для предоставления «запасного варианта» содержимого. Запасное содержимое – не то же самое, что содержимое для технологий специальных возможностей.Предположим, что вместе с аудиофайлом идет его
Уровни абстракции
Уровни абстракции Аппаратные и программные структуры большинства современных компьютеров — многоуровневые. Детали нижних уровней скрываются, чтобы обеспечить более простые модели для верхнего уровня. Данный принцип абстракции — способ, благодаря которому
Уровни защиты
Уровни защиты AS/400 предназначены для широкого применения в различных областях человеческой деятельности. Соответственно, и требования к их защищенности варьируются от уровня ее полного отсутствия до уровня защиты, сертифицированной правительством. Задавая
3.2 Деление на уровни
3.2 Деление на уровни Для достижения надежности обмена данными между компьютерами необходимо обеспечить выполнение нескольких операций:? Пакетирование данных? Определение путей (маршрутов) пересылки данных? Пересылку данных по физическому носителю? Регулировку
4.20.1 Уровни в X.25
4.20.1 Уровни в X.25 Протокол X.25 имеет три уровня. Уровень связи данных называется балансированным протоколом доступа к связи (Link Access Protocol Balanced — LAPB), а сетевой уровень — уровнем пакетов X.25 (X.25 Packet Level). Владеющий оборудованием DTE пользователь устанавливает связь по X.25 с
6.1.2. Уровни взаимодействия OSI
6.1.2. Уровни взаимодействия OSI Физический уровень (Physical Layer)Физический уровень передает биты по физическим каналам связи, например, коаксиальному кабелю или витой паре. На этом уровне определяются характеристики электрических сигналов, которые передают дискретную
3.2. Уровни зрелости
3.2. Уровни зрелости Уровень зрелости представляет собой четко определенную стадию эволюции организации на пути к зрелому производственному процессу, соответствует уровню продуктивности производственного процесса, как это проиллюстрировано на рис. 2.1. Например, при
4.3.2. Связующие уровни
4.3.2. Связующие уровни Довольно часто столкновение нисходящего и восходящего подходов является причиной некоторого беспорядка. Верхний уровень логики приложения и нижний уровень основных примитивов необходимо согласовать с помощью уровня связующей логики.Один из
4.3.2. Связующие уровни
4.3.2. Связующие уровни Довольно часто столкновение нисходящего и восходящего подходов является причиной некоторого беспорядка. Верхний уровень логики приложения и нижний уровень основных примитивов необходимо согласовать с помощью уровня связующей логики.Один из
Клипы изображений
Клипы изображений Напомним, что как только материал (видео, изображение, звук, титры и т. д.) помещен в проект, мы уже ведем речь о клипах, составляющих проект. Внимание! Здесь рассматривается работа с изображениями только в режиме Линия времени, так как в других режимах окна
Клипы наложенной дорожки
Клипы наложенной дорожки Слово «наложенный» (наложенное видео, наложенное изображение) можно воспринимать буквально: содержимое наложенной дорожки отображается как бы поверх материала основной дорожки. Если не применять специальных эффектов, то изображение
Слушаем музыку и смотрим клипы Windows Media Player
Слушаем музыку и смотрим клипы Windows Media Player Жили-были некогда в составе Windows два брата-проигрывателя – Универсальный проигрыватель (Media Player) и Проигрыватель компакт-дисков. Оба – как по внешности, так и по функциональности – звезд с неба не ловили, были туповаты и
Уровни
Уровни Уровень – это горизонтальная отметка, относительно которой производятся измерения всех возвышений, то есть расположения объектов по вертикали.Вы уже знакомы с понятием нулевого уровня проекта, относительно которого измеряются возвышения всех объектов. Однако
13.1. Levels (Уровни)
13.1. Levels (Уровни) Чтобы активизировать данную функцию (рис. 13.1), необходимо выполнить команду Image ? Adjustments ? Levels (Изображение ? Настройки ? Уровни) или нажать CtrL+L. Рис. 13.1. Диалоговое окно Levels (Уровни)В этом окне можно увидеть гистограмму яркости изображения. Данная функция не
Уровни RAID
Уровни RAID Уровни RAID – способ организации дисков внутри массива. В 1993 году промышленный консорциум по стандартизации RAID (RAID Advisory Board – RAB) определил семь типовых уровней RAID: от 0 до 6. Термин «уровни RAID» (RAID levels) является официальным и прочно вошел в лексику компьютерных
Уровни инфраструктуры
Уровни инфраструктуры Рассмотрим уровни инфраструктуры безопасности (рис. 1.1). Простейший уровень, находящийся внизу, - это физический уровень. Принимая во внимание ограниченное число рисков, связанных с физическими атаками, этот уровень защищать проще, чем другие.