リプタクのもう覚えられません
Google
Web サイト内
topmemo ▶ Bitmapでマウスイベントを取得する方法

ActionScript

Bitmapでマウスイベントを取得する方法

Bitmapでマウスイベントやキーボードイベントを取得することが出来ない為、MovieClip、Sprite、Loderオブジェクトの子として配置して、親コンテナからイベントを取得する。

【サンプル】

JavaScriptを有効にし、最新のFlashPlayerをインストールお願いしますGet Adobe Flash player

サンプルをダウンロード



【ActionScript3.0 ソースコード】

//------------------------------------------------ライブラリのシンボルをAS3.0で配置するサンプル

//ムービークリップ
var mc01:MovieClip = new test_mc();
addChild(mc01);
mc01.x = 50;
mc01.y = 150;

//ビットマップ
var bm_obj:BitmapData = new test_bm(0,0);
var bm01:Bitmap = new Bitmap(bm_obj);
addChild(bm01);
bm01.x = 200;
bm01.y = 150;

//------------------------------------------------ビットマップをAS3.0でボタンにするサンプル

//ムービークリップ
var mc02:MovieClip = new test_mc();
addChild(mc02);
mc02.x = 400;
mc02.y = 150;

//ビットマップ
var bm_obj2:BitmapData = new test_bm(0,0);
var bm02:Bitmap = new Bitmap(bm_obj2);
mc02.addChild(bm02);//ムービークリップに配置
bm02.width = bm02.height = 80;
bm02.x = bm02.y = 10;


//------------------------------------------------動作+親子関係確認

//ボタン動作確認
mc02.addEventListener(MouseEvent.CLICK,trace_test);
function trace_test(event:MouseEvent):void {
	trace("ボタンがクリックされました");
}

//親子関係確認
trace("mc01の子表示オブジェクトの数は" + mc01.numChildren);//出力 3
trace("mc02の子表示オブジェクトの数は" + mc02.numChildren);//出力 4
trace("mc01の中にbm01がある" + mc01.contains(bm01));//出力 false(偽)
trace("mc02の中にbm02がある" + mc02.contains(bm02));//出力 true(真)
last update 2009.3.4
参考・出典等
Riptac ライブラリシンボルを配置する方法

▲page top

topmemoblogtestaboutmail
Copylight(C)2008 Riptac. All Rights Reserved.