addEventListener
AS3でリスナー追加はものすごーくやるんですがAS3をものすごーくやらないのでメモ。無名関数のとこです。引数を渡したいとか。でも渡せないんだよ。とか。スキルがないんだよ。とか。頭
-
//普通に
-
target.addEventListener(MouseEvent.MOUSE_OUT, Listener);
-
-
//無名関数で引数も渡しで自分もきえちゃう
-
var hage:Text = new Text();
-
hage.text = 'teramabushisu';
-
-
var Listener:Function = function(e:MouseEvent):void {
-
_mouseOut(hage);
-
target.removeEventListener(e.type, arguments.callee);
-
}
-
target.addEventListener(MouseEvent.MOUSE_OUT, Listener);
-
-
private function _mouseOut(hagehage:Text):void {
-
hagehage.alpha = 0.1;
-
}
こんな感じで値を渡せたり。removeのところで使っているarguments.calleeを使って自身を消しちゃったり。
なんかソース用のCSSも作んないとね。よく見かけるのはライブラリかなんかででてるのかなー。