云自無心水自閑

          天平山上白云泉,云自無心水自閑。何必奔沖山下去,更添波浪向人間!
          posts - 288, comments - 524, trackbacks - 0, articles - 6
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          在Flex2的ActionScript3.0中模擬函數重載

          Posted on 2006-09-28 10:28 云自無心水自閑 閱讀(972) 評論(0)  編輯  收藏 所屬分類: Flex
          在ActionScript3.0中是不支持函數重載的.
          最近, 想了個辦法來模擬.
          public?function?add(obj1?:?Object?=?null,?obj2:?Object?=?null)?:?void?{
          ????
          if?(obj1?==?null?&&?obj2?==?null?)?{
          ?????????
          //?調用無參數Add函數
          ?????????AddNoArgument();
          ????}
          ????
          else?if?(?typeof(obj1).toString().toLowerCase()?==?"string")?&&?obj2?==?null?)?{
          ?????????
          //?調用String參數的Add函數
          ?????????AddString(obj1.toString());
          ????}
          }
          當然這個方法也會有一些問題.
          第二種方法
          public?function?add(?args)?:?void?{
          ????
          if?(args.length?==?0)?{
          ?????????
          //?調用無參數Add函數
          ?????????AddNoArgument();
          ????}
          ????
          else?if?(?args.length?==?1?&&?typeof(args[0])?==?"int")?)?{
          ?????????
          //?調用String參數的Add函數
          ?????????AddString(args[0].toString());
          ????}
          }

          其中addString是add函數的String類型的重載函數.
          如果大家有什么更好的解決方案, 請不吝賜教.


          主站蜘蛛池模板: 邯郸县| 洪泽县| 清河县| 项城市| 鹤岗市| 龙南县| 视频| 聊城市| 牙克石市| 三台县| 垦利县| 中西区| 岗巴县| 长垣县| 延吉市| 浠水县| 怀集县| 九寨沟县| 峨山| 和平县| 夏津县| 利津县| 大城县| 山东| 玛沁县| 亚东县| 钟山县| 肃宁县| 太白县| 舟山市| 庐江县| 延长县| 咸阳市| 浠水县| 东乡族自治县| 邵东县| 建水县| 清镇市| 娱乐| 徐汇区| 蒙自县|