2008年11月アーカイブ

イベント処理時の引数を渡す方法です。

var bt:Sprite=new Sprite();
bt.addEventListener(MouseEvent.ROLL_OVER, rollOverHandler(50));

function rollOverHandler(_id:int) :Function{
    return function (e:MouseEvent):void{;
        trace(_id);//出力:50
    }
}

これでイベントプロパティは「e」で
リスナに設定した変数は「_id」で扱えるようになります。

ただ、CS3で自動フォーマットをかけると おかしくなるので注意です。

汎用性の高いクラス作ったのは良いけど、
結局タイムラインベースにスクリプト書いちゃってるのでフレームが移動すると
また、importからやり直し、というのをよくやってしまいます。

あまりにもいろんなところでimportするクラスに関しては
めんどうなのでグローバル化してしまうことにしています。

import Hoge;
_global.Hoge = Hoge

これでHogeクラスがどこでも使えるようになります。

1  2  3  4  5

このアーカイブについて

このページには、2008年11月に書かれたブログ記事が新しい順に公開されています。

前のアーカイブは2008年10月です。

次のアーカイブは2008年12月です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。