« PV3D | フィルターを使いたい | メイン | ActionScript3.0 | 配列のコピー »

ActionScript3.0 | MouseEventで引数を渡す

AS3.0になってからMouseEventを使う機会が多いのですが、AS2.0の時にボタンを押したタイミングで変数を送りたいときの方法です。
 ・通常時
btn.addEventListener(MouseEvent.CLICK,onClickHandler);
function onClickHandler(event:MouseEvent):void{
	//クリックされた時
}
・押されたボタンの情報を取得
btn.addEventListener(MouseEvent.CLICK,onClickHandler);
function onClickHandler(event:MouseEvent):void{
	//クリックされた時
	trace(event.target.name);
	event.target.removeEventListener(MouseEvent.CLICK,onClickHandler);
}
・引数を渡す場合(URLにジャンプ)
btn.addEventListener(MouseEvent.CLICK,onClickHandler("http://www.xxx.com"));
function onClickHandler(url:String):Function{
	return function(event.MouseEvent):void{
		//クリックされた時
		var request:URLRequest = new URLRequest(url);
		try {            
			navigateToURL(request);
		}
		catch (event:Error) {
			// handle error here
		}
	}
}
重宝するわ、これから。

参考
FLASHで遊ぼう:イベント発生時の処理に引数を渡す
Blogged with the Flock Browser

Tags: , ,

トラックバック

このエントリーのトラックバックURL

コメントを投稿

いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。