[英]How to change the color of a movieClip?
2010年大家新年快樂:)剛剛回到Flash溝槽,並有一個簡單的問題。
我有一部電影(視頻播放器),按鈕的顏色會發生變化。 我已經繪制了按鈕並創建了一個1色框(movieClip),它將成為所有按鈕的背景。
我已經使用ColorTransform來改變我使用代碼創建的矩形的顏色,但是在包含您實際繪制的圖形的movieClip中更改顏色的最簡單方法是什么。
movieClip的路徑,我需要更改HEX值:controls.btn_Sound.colorChip
我使用ColorMatrixFilter來改變我的Sprites,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];
在這里,你是一個好導游的鏈接
如果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()
這是一個非常基本的方式來做到這一點。 您可能希望每次切換顏色時都清除它,也許修改線條樣式。 在AS3文檔中查找Graphics類和Drawing API,這些應該有助於澄清這一點。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.