« 竹原 | メイン | P3D!P3D! »

as3雑記 - 070718

こないだアドビ株式会社大崎オフィスにて開催されたFlashOOP Japanの勉強会の参加してきました。導入という事で、as2→as3への移行、変更点等に触れる感じだったので、自分の中で曖昧だった事を明確に出来たりするかなと思い参加してきました。

やっぱりな、という感じだったのが、イベントリスナー関係の所で結構時間がかかってしまって。まぁでも、以前に比べたら全て統一されたようなもんなので分かりやすくなったという事で。でもやっぱりマウスイベントのreleaseOutsideが無くなった事だけはどうしても理解できない。

rootに置いたファンクションを呼ぶ方法で、自分変な事してたのが発覚。

MovieClip(root).function();

で行けるんですね。あと、MC内とかでthis書く意味なくなったみたいなのでやめよう。なんかおまじない的にというかクセで書いちゃう所あるので。今更だけどとりあえず、おそらく一番シンプルなonReleaseOutsideの実装は以下

addEventListener(MouseEvent.MOUSE_OVER, onRollOverFunc);
addEventListener(MouseEvent.MOUSE_OUT, onRollOutFunc);
addEventListener(MouseEvent.MOUSE_DOWN, onPressFunc);

function onRollOverFunc(e:MouseEvent):void{
    trace("thisRollOver!");
}

function onRollOutFunc(e:MouseEvent):void{
    trace("thisRollOut!");
}

function onPressFunc(e:MouseEvent):void{
    trace("thisPress!");
    addEventListener(MouseEvent.MOUSE_UP, onReleaseFunc);
    stage.addEventListener(MouseEvent.MOUSE_UP, onReleaseFunc);
}

function onReleaseFunc(e:MouseEvent):void{
    trace("thisRelease!");
    removeEventListener(MouseEvent.MOUSE_UP, onReleaseFunc);
    stage.removeEventListener(MouseEvent.MOUSE_UP, onReleaseFunc);
}

トラックバック

このエントリーのトラックバックURL:
http://www.52sec.org/cgi/mt/mt-tb.cgi/82

コメントを投稿

About

2007年07月18日 15:54に投稿されたエントリーのページです。

ひとつ前の投稿は「竹原」です。

次の投稿は「P3D!P3D!」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。