日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

Flash動(dòng)態(tài)色彩偏轉(zhuǎn)控制技巧_Flash教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦: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教程/更新時(shí)間:2008-03-05
相關(guān)Flash教程