ActionScript краткий обзор

       

Установка значений цвета муви-клипа


Можно использовать методы предопределенного объекта Color для корректировки цвета муви-клипа. Метод setRGB задает шестнадцатеричное RGB (red, green, blue) значение цвета объекта, а метод setTransform устанавливает процент и значения смещений для красного, зеленого, синего и степень прозрачности альфа канала. В этом примере, setRGB изменяет цвет объекта на введенный пользователем.

Для изменения цвета футболки, введите шестнадцатеричное значение нового цвета (например, cc66ff, или 0033cc) в текстовом поле внизу и нажмите на кнопку.

Для использования объекта Color создайте объект муви-клип.

Устанавить значение цвета муви-клипа:



1 Выделить муви-клип на рабочем поле, и выбрать Window > Panels > Instance.
2 Ввести имя colorTarget в строке Name.
3 Создать текстовое поле.
4 Выбрать Window > Panels > Text Options и присвоить ему имя переменной input.
5 Расположить кнопку на рабочем поле и выделить ее.
6 Выбрать Window > Actions.
7 Перетянуть команду set variable из левого списка в окно скрипта (Script window).
8 В строке Variable (переменная), ввести c.
9 В списке выбрать Objects, затем Color и перетянуть new Color в строку Value (значение).
10 Включить Expression check box.
11 Нажать на кнопку Target Path (находится в правом нижнем углу панели в виде перекрестия) и выбрать colorTarget. Нажать OK.
Код в окне скрипа будет выглядеть так:
on(release) { c = new Color(colorTarget); }
12 Перетянуть команду evaluate из списка в окно скрипта.
13 Ввести c в строку Expression (выражение).
14 В Objects категории списка выбрать Color; затем перетащить setRGB в строку Expression.
15 Выбрать Functions и перетащить parseInt в строку Expression.
Код будет выглядеть так:
on(release) { c = new Color(colorTarget); c.setRGB(parseInt(string, radix)); }
16 Для string аргумента команды parseInt, введите input.
Строка, которую нужно анализировать - значение переменной, введенное в доступное для редактирования текстовое поле.
17 Для radix аргумента команды parseInt, введите 16.
radix - основание системы счисления, анализируемого аргумента string. В нашем случае - шестнадцатеричная (значения RGD для объекта Color). Код скрипта будет таким:
on(release) { c = new Color(colorTarget); c.setRGB(parseInt(input, 16)); }
18 Выбрать Control > Test Movie для тестирования результата.

Для большей информации о методах объекта Color, см. соответствующие подразделы ActionScript Словаря.



Содержание раздела