Как изменить цвет видеоролика?
-
19-09-2019 - |
Вопрос
Всех с Новым 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];
вот вам, пожалуйста, ссылка на хороший гид