いまさらながら、BitmapDataの基本的プログラミング。
サンプルは、Flash内に読み込んだ画像を表示させているだけ。
【製作過程】
画面サイズは200x200。
「autumn」(200x200)というファイル名の画像を用意。
Flash内に読み込み、ライブラリでリンケージ設定(識別子:autumn)。
以下のコードを、タイムライン第1フレームに記述。
//BitmapDataクラスをインポート
import flash.display.BitmapData;
//BitmapDataインスタンスを作成
var bmp:BitmapData=new BitmapData();
//ライブラリ内の画像を読み込み、BitamapDataインスタンスに代入
bmp=BitmapData.loadBitmap("autumn");
//MovieClip作成(ステージで作成しても構わない)
var view_mc:MovieClip=_root.createEmptyMovieClip("view_mc",1);
//MovieClipにBitampDataを表示
view_mc.attachBitmap(bmp,2);
注)上記の変数「bmp」は、メモリ内に格納されているため、「attachBitmap」でMCにアタッチしないと表示されない。
次はフィルタの適用方法。サンプルでは、BlurFilterをかけている。
//クラスをインポート
import flash.display.BitmapData;
import flash.filters.BlurFilter;
//BitmapDataインスタンスを生成
var bmd:BitmapData=new BitmapData();
//インスタンスに「BitmapData.loadBitmap」でライブラリのビットマップをロード
bmd=BitmapData.loadBitmap("autumn");
//BlurFillterのインスタンスを生成
var blur:BlurFilter=new BlurFilter(8,8,3);
//BitmapDataインスタンスにフィルタ適用
bmd.applyFilter(bmd,bmd.rectangle,new Point(0,0),blur);
//空のMCを作成
var view_mc:MovieClip=this.createEmptyMovieClip("view_mc",100);
//空のMCにBitmapDataインスタンスをアタッチ
view_mc.attachBitmap(bmd,2);

コメントする