簡體   English   中英

如何更改movieClip的顏色?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM