Установка значений цвета муви-клипа
Можно использовать методы предопределенного объекта 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 Словаря.