2010-01-06 2 views
1

С Новым Годом 2010 все :) Просто вернувшись в паз Flash и задав простой вопрос.Как изменить цвет клипа?

У меня есть фильм (видеоплеер), где меняется цвет кнопок. Я уже нарисовал кнопки и создал 1 цветную коробку (movieClip), которая будет фоном всех кнопок.

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

Путь к MovieClip, что мне нужно, чтобы изменить значение Сглаз: controls.btn_Sound.colorChip

ответ

2

Если controls.btn_Sound.colorChip является MovieClip или Sprite, вы можете использовать для рисования API для измените его графические свойства.

Таким образом, вместо:

colorChip = 0xCCCCCC; btnColor_sound.color = colorChip;

сделать это:

controls.btn_Sound.colorChip.graphics.beginFill(colorChip, 1); 
controls.btn_Sound.colorChip.lineStyle(1, 0x000000); 
controls.btn_Sound.colorChip.drawRect(0, 0, 10, 10); // fill in this with your colorChip's dimensions 
controls.btn_Sound.colorChip.endFill() 

То есть Вея основной способ сделать это. Вы, вероятно, захотите очистить его каждый раз при переключении цветов и, возможно, изменить стиль линии. Посмотрите класс Graphics и API рисования в документах AS3, это должно помочь прояснить это.

+0

Спасибо, я думал, что у меня будет чтобы в конечном итоге обойти это таким образом, в конце концов ... –

2

Я использовал ColorMatrixFilter изменять свойства цвета в моих спрайтов, МЦ:

пример:

var matrix:Array = new Array(); 
matrix=matrix.concat([0.5,0.5,0.5,0,0]);// red 
matrix=matrix.concat([0.5,0.5,0.5,0,0]);// green 
matrix=matrix.concat([0.5,0.5,0.5,0,0]);// blue 
matrix=matrix.concat([0,0,0,1,0]);// alpha 
var my_filter:ColorMatrixFilter=new ColorMatrixFilter(matrix); 
my_sprite.filters=[my_filter]; 

здесь вы, ссылка на a good guide

+0

Спасибо, и я добавил ссылку на эту ссылку :) для этого проекта, однако мне нужно использовать точные значения HEX, и кажется, что этот метод затруднит получение точного цвета. –