DESIRERY

AS3

addEventListener

AS3でリスナー追加はものすごーくやるんですがAS3をものすごーくやらないのでメモ。無名関数のとこです。引数を渡したいとか。でも渡せないんだよ。とか。スキルがないんだよ。とか。頭

  1. //普通に
  2. target.addEventListener(MouseEvent.MOUSE_OUT, Listener);
  3.  
  4. //無名関数で引数も渡しで自分もきえちゃう
  5. var hage:Text = new Text();
  6. hage.text = 'teramabushisu';
  7.  
  8. var Listener:Function = function(e:MouseEvent):void {
  9. _mouseOut(hage);
  10. target.removeEventListener(e.type, arguments.callee);
  11. }
  12. target.addEventListener(MouseEvent.MOUSE_OUT, Listener);
  13.  
  14. private function _mouseOut(hagehage:Text):void {
  15. hagehage.alpha = 0.1;
  16. }

こんな感じで値を渡せたり。removeのところで使っているarguments.calleeを使って自身を消しちゃったり。

なんかソース用のCSSも作んないとね。よく見かけるのはライブラリかなんかででてるのかなー。

Popular Posts

  1. jQuery 何番目かを取得
  2. JavaScriptでのリンク処理
  3. サーバ用ファイルブラウザ
  4. WordPressカスタマイズ
  5. jQuery 複数画像のローディング