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

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

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

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

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

輸入下面代碼。
import flash.display.BitmapData;//import bitmaoData類
linkageId = "landscape";//和圖片的標示符建立聯系
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實例“蝶戀花”制作過程深入剖析通過這個蝴蝶在花叢中翻飛的實例我們可以學習Flash圖層、引導線運動、幀與補間動畫等技術。主要使用工具:箭頭工具(選擇工具)、任意變形工具、鉛筆工具。請大
- 相關鏈接:
- 教程說明:
Flash教程-Flash8輕松獲取位圖顏色代碼實例教程
。