ActionScript 3

Рисуване, дизайн и разработване на игри

Начало »Публикации» ActionScript 3.0: Промяна на цветовете с ColorTransform

ActionScript 3.0: Промяна на цвета с ColorTransform

В този урок ще научите как да променяте цвета на всеки визуален обект с помощта на класа ColorTransform. Използвайки този клас, ще можете да приложите един нюанс на цвят към всеки обект по всяко време.

В този урок ще разгледаме следните въпроси:

Примерът по-долу използва клас ColorTransform за промяна на цвета на обект при щракване върху съответния бутон.

Смяна на цвета

За разлика от повечето други прости свойства като алфа, x, y, ширина и височина, цветът на обекта не може да се променя директно върху обекта. Вместо това трябва да създадете нов екземпляр на класа ColorTransofm. Всяка желана трансформация трябва да се приложи към този екземпляр и след това този екземпляр трябва да се използва за презаписване на действителното свойство ColorTransform, което е свързано с обекта. Това свойство е подсвойство на свойството Transform на дисплейни обекти като Shape, Sprite и MovieClip .

Това е доста опростено използване на обекта colorTransform, по-нататък ще разгледаме друг практически пример.

Практически пример

Нека създадем малък пример, в който изчертаваме квадрат и променяме цвета му с помощта на обект ColorTransform. .

Нека започнем да създаваме нов обект (форма) с новата ключова дума. Щракнете с десния бутон върху кадър във времевата скала и изберете Действия, за да отворите панела за редактиране на кода. Целият проект ще бъде описан с помощта на код и нито един обект няма да бъде създаден ръчно.

Първата стъпка в този урок е да нарисувате правоъгълник, чийто цвят ще променим в бъдеще. За целта ще използваме графичното свойство на класа. Нека да назовем обекта my_square, да го нарисуваме с помощта на метода drawRect () и след това да го направим видим на сцената, използвайки метода addChild (). .

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

Можете да тествате флаш приложението, като изберете Control-> Test Movie от главното меню или като натиснете клавишната комбинация ctrl + Enter.

actionscript

За да промените цвета на обект, трябва да създадете екземпляр на класа ColorTransform. За да направите това, използвайте ключовата дума var заедно с желаното име на екземпляр: