flash.display.BitmapData;
在flash內使用點陣圖,需要import這個類別,
載入點陣圖的語法為
1 2 3 |
_mc = this.createEmptyMovieClip("bm_mc", 100); _bitmap = BitmapData.loadBitmap("photo"); _mc.attachBitmap(_bitmap,10,"always",false); |
photo為你的點陣圖在元件庫內的連結識別子名稱
attachBitmap的語法為attachBitmap(Bitmap物件, 深度, 點像素頡取, 柔化)
下面的函數是由我所撰寫的背景著色函數,
可將一個元件的背景填滿該點陣圖,類似網頁的background
若您希望點陣圖著色的範圍與該元件長寬相同,
可在傳值時直接傳入”元件名._height”、”元件名._width”
附註一題,此函數適用於as2.0。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
//背景著色函數(元件、寬、高、圖片識別子名) function fillColor(tmpObj:MovieClip, bmpW:Number, bmpH:Number, loadBitName:String) { with (tmpObj) { var bg_bitmap = BitmapData.loadBitmap(loadBitName); beginBitmapFill(bg_bitmap,null,true,false); moveTo(0,0); lineTo(0,bmpH); lineTo(bmpW,bmpH); lineTo(bmpW,0); lineTo(0,0); endFill(); } } |
這個函數的輸入值為”元件名”、”要著色的寬度”、”要著色的寬度”、”要當背景的識別子名稱”
若此函數有任何問題或BUG歡迎反應給我