2016-01-15 4 views
1

Я сделал простую головоломку в ROBLOX, и я решил переделать ее в AS3.Изменить цвет нажатой кнопки AS3

Я создал сетку кнопок с событиями щелчка, и теперь мне нужно изменить их цвет при нажатии. В настоящее время я получил это:

 trace("Button clicked:", event.currentTarget.id); 
     event.currentTarget.graphics.beginFill(0xA00000) 
     event.currentTarget.graphics.endFill() 

следовых печатает нормально, но цвет не меняется (не вызывает никаких ошибок либо)

Кнопки являются мувиклипы с наклейками внутри.

ответ

2

beginFill10 и endFill используются для управления заполненным цветом команд рисования, таких как drawRect, они не просто изменяют заливку любого произвольного экранного объекта.

Чтобы изменить цвет объекта отображения вы можете использовать ColorTransform:

var colorTransform:ColorTransform = new ColorTransform(); 
colorTransform.color = 0xA00000; 
DisplayObject(event.currentTarget).transform.colorTransform = colorTransform; 
Смежные вопросы