2011-07-01 12 views
1

ビットマップをムービーのライブラリにロードして.beginBitmapFill()を設定するにはどうすればよいですか?私がインターネット上で見つけたすべての例では、外部からビットマップをロードするためにloaderクラスが使用されていますが、代わりにライブラリからロードします。AS3:ライブラリオブジェクトでbeginBitmapFill()を使用する

私は有効にする:

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

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

を、私の形状がライブラリにロードされたタイル張りの 'bitmap.bmp' で満たされています。大きな問題は、fillメソッド内のライブラリビットマップをどのように扱うことができるかです。

答えて

9

ライブラリにイメージファイルを追加して、BitmapDataオブジェクトとしてのActionScriptにエクスポート:

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

関連する問題