08/09/24 22:13:54 Iv49WfgF
環境)OS:WinXP-Pro,Mem=3GB,ソフト:Flash8-Pro(Player8,AS2.0)
ピクセル単位の色の取得
白黒の10*10ピクセル程のBMPをMC化し(bmp_mc)、このピクセル単位の白黒の
位置をBitmapDataクラスを使って把握しようとしていますが、うまく出来ません。
目的の動作の前段階としてBMPサイズを取得しようと思っています。動作を書いた
bmpPixcelFunc() をボタンアクションで呼び出すことはできるのですが、肝心の高さ
と幅が undefined になります。
フレームアクションに書いたASは以下の通りです。
import flash.display.BitmapData; //BitmapDataクラスをインポート
var bmpData:BitmapData = new BitmapData(bmp_mc._width, bmp_mc._height, true); //新規ビットマップデータのインスタンス
//
function bmpPixcelFunc(bmd:BitmapData) { //ビットマップデータを解析
trace("bmpPixcelFunc"); // bmpPixcelFuncは表示される
trace("高さ= "+bmd.height);
trace("幅= "+bmd.width); // bmp_mc._heightなら、10などと出ますが・・・
//
var pixelColor:String = bmd.getPixel(0, 0).toString(16); //試しに位置(0, 0)の色を取得
}
ボタンの方は、on (release) で bmpPixcelFunc(bmd); です。
すいませんが、アドバイス願います。