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

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

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

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

注:所有相關(guān) Action Script,請(qǐng)查閱 Falsh 幫助里面的 color 要害詞。
分享:Flash8濾鏡代碼提示的小竅門Flash8的濾鏡代碼長(zhǎng)的實(shí)在是要命,不知有幾個(gè)人能夠記得住這么長(zhǎng)的代碼,比如斜角濾鏡的寫法:varfilter:BevelFilter=newBevelFilter(5,45,0xFFFFFFFF,0.5,0xC
Flash教程Rss訂閱網(wǎng)站制作教程搜索
Flash教程推薦
- Flash AS入門教程:文本與字符實(shí)例—打字游戲制作
- Flash MX2004入門與進(jìn)階實(shí)例——聲音和視頻(14)
- Flash MX2004入門與進(jìn)階實(shí)例——?jiǎng)幼髂_本進(jìn)階(6)
- Flash入門實(shí)例:打造簡(jiǎn)單的飄雪動(dòng)畫視覺特效(1)
- 模板無憂FLASH透明代碼
- Silverlight vs Flash的技術(shù)比較
- Flash 動(dòng)作腳本之:資料速查(15)
- Flash AS 制作生化危機(jī)游戲的簡(jiǎn)單嘗試
- 獲得動(dòng)畫在網(wǎng)絡(luò)上地址的小技巧
- Flash MX2004入門與進(jìn)階實(shí)例——聲音和視頻(9)
猜你也喜歡看這些
- Authorware 7.0 Flash MX 2004多媒體創(chuàng)作實(shí)例導(dǎo)學(xué)
- 愛閃Flash視頻教程7天版81M
- Flash CS3動(dòng)畫設(shè)計(jì)入門提高與技巧(光盤).
- Flash 8中文版基本功能與典型實(shí)例
- 金鷹FlashMx 實(shí)例教程
- Flash CS3動(dòng)畫制作基礎(chǔ)與提高
- flash實(shí)例教程-遮罩動(dòng)畫
- Flash卡通動(dòng)畫設(shè)計(jì)教程下載
- Flash 8中文版MV及課件制作基礎(chǔ)培訓(xùn)百例
- Flash 8經(jīng)典動(dòng)畫設(shè)計(jì)實(shí)錄
- 相關(guān)鏈接:
- 教程說明:
Flash教程-Flash動(dòng)態(tài)色彩偏轉(zhuǎn)控制技巧
。