AS3.0になってからMouseEventを使う機会が多いのですが、AS2.0の時にボタンを押したタイミングで変数を送りたいときの方法です。
・通常時
参考
FLASHで遊ぼう:イベント発生時の処理に引数を渡す
・通常時
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: AS3.0, MouseEvent, 引数



