云自無心水自閑

          天平山上白云泉,云自無心水自閑。何必奔沖山下去,更添波浪向人間!
          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類型的重載函數.
          如果大家有什么更好的解決方案, 請不吝賜教.


          主站蜘蛛池模板: 贺兰县| 凤凰县| 黎平县| 武威市| 淮南市| 滦南县| 方山县| 汕尾市| 和龙市| 甘洛县| 呼和浩特市| 游戏| 汝州市| 长沙县| 集安市| 澎湖县| 乌兰浩特市| 内江市| 来宾市| 姚安县| 桂林市| 河池市| 广丰县| 金乡县| 磴口县| 大荔县| 中江县| 姜堰市| 博客| 绥阳县| 泗洪县| 东山县| 隆子县| 瑞安市| 习水县| 吴桥县| 博白县| 九龙县| 长武县| 鲜城| 泊头市|