Flash動態色彩偏轉控制技巧_Flash教程
推薦:Flash外部導入圖片的長寬限制在flash用LoadMovie導入外部圖片居然有最大寬度和最大高度限制,在官方文檔里居然沒有寫明,今天被我碰到了...紀錄一下吧,用LoadMovie導入外部圖片,所支持
請先看一個 flash 的色彩動態調整演示:
我們在Flash的制作中,往往需要對色彩進行控制,以使我們的動畫影片更多彩多姿。那么,在Flash中到底有多少方法可以來控制色彩呢?
方法一: 直接賦值或者取回數值于對象,數值為標準RGB格式
SetRGB(R,G,B);// R,G,B 為小于255,大于0 的整數
GetRGB(R,G,B);
方法二:將對象的色彩值賦值進行偏轉,或者取回物件色彩已經偏轉的色彩值
SetTransform(change_color);
GetTransform(change_color);
然而,我們在對色彩對象賦值的時候,卻并不總是需要將RGB的三個值都同時改變,而是希望其中某一個值進行變化,并希望它還能“記憶”自身變化前的原始色彩。那么,我們就需要好好來研究一下Flash如何對一個色彩物件進行色彩偏轉了。
Flash 提供了色彩偏轉這樣一個對色彩對象操作的功能,使我們的工作變得輕松了許多。
范例演示
下面我們用一個具體范例具體了解Flash的色彩偏轉控制方法。
1:創建一個色彩對象

在Falsh中開一個新文件,隨便你自己喜歡,畫一個由 純黑 填充的外形來。然后將其轉換為一個MC對象,我在例子里面畫了一個正方,并命名這個MC為“Sq”。
有人要問了:為什么要填黑它?原因是這樣的:RGB是光學色彩,在RGB三值為0時,便是無光,也就是漆黑一片了。:) 所以,我們創建一個“RGB無色”的對象,在以后賦值時就可得到所有RGB范圍的變化值。具體原理,后面將逐步談到。
2:操作面板的色彩變化調整

我們知道:在 Flash 中可以通過 Effect 浮動板對 Symbol 進行各種色彩調整。
打開Advanced項目,可以看到 4 對 色彩調整: 分別是 R,G, B, Alpha 值的調整。默認狀態下,左邊的都會是100%,右邊的都會是0。
OK, 試著輸入一些數值到右側的數值框內,你應該可以看到MC發生了色彩變化。實事上,你也知道,這個變化不是改變了MC的原色色彩,而是對MC的色彩進行了RGB三個通道的偏轉。(一旦你在項目中選取 None,就可使MC的顏色恢復到初始狀態了)
你也許又在想:這是屏幕操作面板操作,是手動的。在Flash影片中,可以有參數自由控制成我現在調整的樣子嗎? 答案是:沒問題!
那么,就不要亂動了,把MC恢復為黑色,我們來進行下一步了!
3:代碼實現

看看下面的代碼,很簡單吧?:)
你可以在第一幀里面帖入下面一段代碼,并測試一下效果
// 指定一個新的色彩對象到MC
colorA = new Color(_root.Sq);
// 定義一個新的色彩轉換體
change_color = new Object();
// 你必須先創建一個色彩對象
// 然后才能將新色彩轉換值賦予這個對象
// 下面是色彩偏轉值設定
change_color.rb = 255; // 設定R 偏轉
change_color.gb = 128; // 設定G 偏轉
change_color.bb = 66; // 設定B 偏轉
// 實施色彩偏轉
colorA.setTransform(change_color);
// 另外一種色彩偏轉寫法如下:
// 下面是色彩偏轉值設定
change_color = {ra:'100', rb:'255', ga:'100', gb:'128',
ba:'100', bb:'66', aa:'100', ab:'0'};
// 實施色彩偏轉
colorA.setTransform(change_color);
我個人比較喜歡上面一個寫法,雖然意義一樣,但第一種可以單獨控制某一個值 (三句中最少可只寫一句),用起來比較方便,第二種寫法就非要你寫全不可了。
圖中代碼選擇的區域,即是和Effect面板里面右側的數值對應的色彩偏轉參數了。
它們分別是 rb, gb, bb。注重它們是隸屬于色彩轉換體的值,所以要用點連接。
下面是實際輸出的swf效果和控制板里面的Effect調色對照,結果就更清楚了。

注:所有相關 Action Script,請查閱 Falsh 幫助里面的 color 要害詞。
分享:Flash8濾鏡代碼提示的小竅門Flash8的濾鏡代碼長的實在是要命,不知有幾個人能夠記得住這么長的代碼,比如斜角濾鏡的寫法:varfilter:BevelFilter=newBevelFilter(5,45,0xFFFFFFFF,0.5,0xC
- 相關鏈接:
- 教程說明:
Flash教程-Flash動態色彩偏轉控制技巧
。