2011-07-01 50 views
1

如何設置.beginBitmapFill()與加載到電影庫中的位圖?我在互聯網上找到的每個示例都使用裝載程序類從外部加載位圖,但我想從庫中加載它。AS3:在庫對象中使用beginBitmapFill()

我想轉:

mesh.graphics.beginFill(0xFFFFFF,1); 

mesh.graphics.beginBitmapFill(..., null, true, false); 

,並有我的外形充滿了加載到庫的瓷磚 'BITMAP.BMP'。主要的問題是我如何解決fill方法中的庫位圖。

回答

9

圖像文件添加到資料庫,並將其導出爲ActionScript作爲BitmapData對象:

enter image description here

,那麼你可以編寫圖形代碼:

import flash.display.BitmapData; 
import flash.display.Shape; 

var mesh:Shape = new Shape(); 
mesh.graphics.beginBitmapFill(new MeshBitmapData(), null, true, false); 
mesh.graphics.drawRect(0, 0, 400, 400); 
mesh.graphics.endFill(); 

mesh.x = mesh.y = 20; 

addChild(mesh); 

,你會得到這個:

enter image description here

+0

任何想法在'beginBitmapFill()'在移動設備上的性能有多好? – bigp