Вопрос

Всех с Новым 2010 годом :) Просто возвращаюсь к теме Flash и задаю простой вопрос.

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

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

Путь к MovieClip, в котором мне нужно изменить шестнадцатеричное значение:элементы управления.btn_Sound.colorChip

Это было полезно?

Решение

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

Так что вместо:

Цветовой чип=0xccccccc;btnColor_sound.color=цветовой чип;

сделай это:

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, они должны помочь прояснить это.

Другие советы

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

пример:

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];

вот вам, пожалуйста, ссылка на хороший гид

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top