Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ActionScript 2.0 ЛР.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.88 Mб
Скачать

Свойства

Многие (хотя и не все) объекты имеют свойства – набор переменных, представляющих характеристики объекта. Например, в реальном мире автомобиль обладает такими свойствами, как цвет, марка, модель, мощность и так далее. Если бы этот автомобиль был объектом ActionScript, он мог бы быть описан так:

car.color = "red";

car.make = "Volkswagen";

car.model = "Beetle";

car.horsepower = 100;

Во Flash различные объекты могут иметь разные свойства. Например, объект MovieClip обладает свойствами, определяющими его прозрачность, видимость, позиции по горизонтали и вертикали, угол поворота и еще многими. Изменение какого-либо из этих свойств влияет на внешний вид фильма-символа или его поведение, – так же, как влияет на автомобиль покраска или замена двигателя. В своих скриптах вы можете в любое время использовать или изменить значения свойств объектов. Предположим, в вашем проекте автомобиль должен перемещаться со скоростью, зависящей от мощности его двигателя. Соответствующая строка скрипта могла бы выглядеть так:

speedFactor = car.horsepower;

Давайте рассмотрим еще один пример использования свойств объекта в ActionScript.

Длина строки есть свойство объекта String (строка). Например, длина строки "Flash" равна 5, так как она содержит пять символов. В ActionScript мы могли бы написать так:

name = "Flash";

lengthOfName = name.length;

В первой строке этого кода создается переменная с именем name, которая получает значение строкового типа "Flash". Во второй строке создается переменная с именем lenghtOfName, и ей присваивается значение свойства length объекта name (которое равно 5). Названия свойств фильма-символа обычно начинаются с символа подчеркивания (_alpha, _rotation и так далее), однако это не является общим правилом для названий свойств объектов.

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

Методы

Метод представляет собой задачу, которую способен выполнять объект. Если считать видеомагнитофон объектом, то к его методам будут относиться воспроизведение, запись, стоп, перемотка вперед и назад, пауза и тому подобное. В ActionScript после имени метода ставятся круглые скобки. Методы нашего объекта-видеомагнитофона записывались бы так:

play();

rewind();

record();

Чтобы вызвать метод объекта, нужно сначала указать сам объект (или имя экземпляра объекта – что это значит, мы сейчас объясним), затем ставится точка, затем – имя метода:

myVCR.record();

Это будет указание объекту с именем myVCR начать запись.

Скобки, стоящие после имени объекта, могут заключать в себе параметр или набор параметров.

Параметры – это сведения, позволяющие методу выполнить свою задачу некоторым определенным образом. Вновь используем в качестве примера видеомагнитофон. Допустим, вы хотите записать телепередачу по 8 каналу с 10 до 11 часов 9 сентября. Скрипт для выполнения такой задачи мог бы выглядеть так:

myVCR.record (8, 10:00, 11:00, September 9);

Как видите, параметры метода отделены друг от друга запятыми. Значения параметров могут быть заданы прямо (как в приведенном примере), либо в качестве значений параметров можно подставить динамические значения – скажем, переменные. В качестве параметра можно даже использовать другой метод.

Многие объекты ActionScript могут принимать параметры, однако далеко не все. Некоторые простейшие задачи не требуют каких-то дополнительных настроек. Например, метод stop() объекта MovieClip просто останавливает воспроизведение монтажного стола – тут нечего ни прибавить, ни убавить.

Каждый тип объекта имеет уникальный набор методов – оно и понятно, ведь все объекты выполняют специфические задачи.

Методы объектов в ActionScript приспособлены для выполнения всевозможных задач, включая:

  • Получение и присвоение значений

  • Выполнение преобразований (например, преобразование отрицательного числа в положительное)

  • Проверка чего-либо на истинность

  • Активация или деактивация чего-либо

  • Манипулирование чем-либо (например, текстом или числами)

Объект не обязательно должен содержать свойства и методы. Однако какое применение мог бы найти объект без свойств и методов?

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