ivaneeo's blog

          自由的力量,自由的生活。

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            669 Posts :: 0 Stories :: 64 Comments :: 0 Trackbacks
          今天在flex里通過addEventListener函數給控件動態加載click事件偵聽函數時,除了事件本身傳遞的Event類型參數外,還需要傳遞更多的參數,在網上找了一段代碼,用起來還不錯,張貼到這里。

          package
          {
              public class EventArgExtend
              {
                  public function EventArgExtend()
                  {
                  }
                 
                  public static function create(f:Function,... arg):Function
                  {
                         var F:Boolean=false;
                         var _f:Function=function(e:*,..._arg)
                         {
                             _arg=arg
                             if(!F)
                             {
                                 F=true
                                 _arg.unshift(e)
                             }
                             f.apply(null,_arg)
                         };
                         return _f;
                    }
                    public static function toString():String
                    {
                         return "Class JEventDelegate";
                    }
              }
          }

          =========================================== 使用的方式:
          txtShow.addEventListener(MouseEvent.CLICK,EventArgExtend.create(clickHandler,1,"str"));

                      private function clickHandler(e:Event,...arg):void
                      {
                          Alert.show(arg[0].toString());
                          Alert.show(arg[1].toString());
                      }


          還有另外一個方法,沒有封裝效果,不過代碼更加容易理解:

          var sayHello:String = "歡迎光臨www.FlashJ.cn -Flash,Ria技術博客";
          btn1.addEventListener(MouseEvent.CLICK,function (e:MouseEvent){clickHandlerWithArg(e,sayHello)});
          function clickHandlerWithArg(e:MouseEvent,arg:String):void
          {
          var out:String= e.target + "發出事件(有參數) :" + arg;
          trace(out);
          }
          posted on 2011-12-16 17:43 ivaneeo 閱讀(473) 評論(0)  編輯  收藏 所屬分類: flex-我酷所以我在
          主站蜘蛛池模板: 离岛区| 扶沟县| 神农架林区| 句容市| 庆云县| 新安县| 肥乡县| 吴堡县| 德惠市| 子洲县| 丹凤县| 阜平县| 临泉县| 高安市| 蒲江县| 贡嘎县| 咸丰县| 崇阳县| 济阳县| 孝昌县| 定远县| 平遥县| 永年县| 锦屏县| 明溪县| 斗六市| 云阳县| 巩义市| 大余县| 拜城县| 平江县| 华亭县| 三门县| 灵山县| 建平县| 邹平县| 丰原市| 固阳县| 正阳县| 安乡县| 仪陇县|