Flash8輕松獲取位圖顏色代碼實(shí)例教程_Flash教程
推薦:由淺入深學(xué)習(xí)Flash制作高射炮游戲主要是利用FlashActionscript一步一步學(xué)習(xí)Flash高射炮簡單游戲的制作過程,最終效果只是一個簡單的演示,假如你有愛好可以繼續(xù)深入學(xué)習(xí)!開篇前,先把所有的
Macromedia Flash8 Image API 描述了一個的新的actionscirpt class類BitmapData 以及與其相關(guān)的各式各樣的方法所帶來的新的特性。這些新的方法使flash開發(fā)人員通過Actionscript在運(yùn)行時創(chuàng)建并操作32位圖像。這些Image Api非常類似于macromedia的產(chǎn)品Director中的lingo api.然而在flash8 的image api更細(xì)致預(yù)備,有更強(qiáng)的功能。在這篇文章中,我們將來研究如何開始使用Image Api并討論它的一些能力。
在Actionscript 中使用Bitmaps
新的BitmapData 類用來描述在內(nèi)存中的bitmap對象,當(dāng)你創(chuàng)建一個新的類實(shí)例時,一個空的圖像就已經(jīng)保存在內(nèi)存中了,你可以使用BitmapData類所提供的各種方法來操作這個原始的bitmap.在你開始應(yīng)用BitmapData類之前,你需要先了解一個關(guān)于bitmaps的前前后后。
Bitmap是一個數(shù)字格式圖形,它使用色彩數(shù)據(jù)網(wǎng)格來描述一張圖像,在網(wǎng)格中的每一個單元格代表一個像素,每一個像素是都是由指定的色值渲染成的一個圖像。Bitmap在flash player中被保存成32位色彩深度。這意味著每一個被指定了色彩的像素都是以二進(jìn)制數(shù)保存,它的長度為32bit.在32位圖像中的一個像素的顏色它可能只是16.7萬色中的一種。每一種顏色又是由四種顏色通道如紅,綠,藍(lán)和alpha通道組成。
這個教程利用BitmapData類來獲取位圖的顏色代碼,至于該類如何使用,請大家參考其他相關(guān)教程。
最終效果如下:
首先預(yù)備一幅圖片,然后調(diào)整Flash文檔的屬性使高和寬符合,然后導(dǎo)入到庫中,雙擊修改圖片的屬性。

然后新建立一個影片剪輯元件sample,繪制一個黑色矩形。

再新建立一個影片元件colorinfo,把上面的影片元件拖拽過來,給個實(shí)例名。

然后建立動態(tài)文本框。

把colorinfo電影元件放到場景的右下角,命名實(shí)例名selectedcolor,然后新建立一個圖層。

輸入下面代碼。
import flash.display.BitmapData;//import bitmaoData類
linkageId = "landscape";//和圖片的標(biāo)示符建立聯(lián)系
myBitmapData = BitmapData.loadBitmap(linkageId);
mc = this.createEmptyMovieClip("mc", 1);
mc.attachBitmap(myBitmapData, 1);
onMouseMove = function(){
myNewColor = "0x" myBitmapData.getPixel(_xmouse,_ymouse).toString(16);
newColor.setRGB(myNewColor);
selectedColor.colorValue.text = myNewColor;
}
selectedColor.swapDepths(_root.getNextHighestDepth());
newColor = new Color(selectedColor.sample);
分享:Flash實(shí)例“蝶戀花”制作過程深入剖析通過這個蝴蝶在花叢中翻飛的實(shí)例我們可以學(xué)習(xí)Flash圖層、引導(dǎo)線運(yùn)動、幀與補(bǔ)間動畫等技術(shù)。主要使用工具:箭頭工具(選擇工具)、任意變形工具、鉛筆工具。請大
- 相關(guān)鏈接:
- 教程說明:
Flash教程-Flash8輕松獲取位圖顏色代碼實(shí)例教程
。