亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2483 | 回復(fù): 0
打印 上一主題 下一主題

ActionScript 3 學(xué)習(xí)筆記(3)2010-01-26 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2010-01-26 13:46 |只看該作者 |倒序?yàn)g覽
* 靜態(tài)類與密封類
   ActionScript3中用dynamic修飾的類是動(dòng)態(tài)類,可以動(dòng)態(tài)添加屬性、方法。
   不用dynamic修飾的類默認(rèn)為密封類,不能動(dòng)態(tài)添加屬性方法。
   例如:
package org.kingda.book.basicoop{
    import flash.display.Sprite;

    public class SampleDynamicClass extends Sprite{
        public function SampleDynamicClass(){
            var foo:Foo = new Foo();
            var bar:Bar = new Bar();
            //foo.url = "www.g.cn";
            //如果不注釋掉,這句執(zhí)行會(huì)出錯(cuò),因?yàn)镕oo類中沒有url
            bar.url = "www.g.cn";
            for(var i in foo){
                trace(i + ":" + foo);
            }
            for(var k in bar){
                trace(k + ":" + bar[k]);
            }
        }
    }
}

class Foo{
    public var web:String = "Google";
}

class Bar{
    public var web:String = "Google";
}
*ActionScript 3中并不支持方法重載。
    可以用“...”關(guān)鍵字來實(shí)現(xiàn)類型的功能。做法:在方法的"()"中寫入“...參數(shù)”,比如...someArgs。這時(shí)someArg其實(shí)是一個(gè)數(shù)組,持有輸入的所有的參數(shù)。然后通過分析師someArgs的內(nèi)容來執(zhí)行不同的分支,達(dá)到函數(shù)重載的效果。

package com.test{
    import flash.diplay.Sprite;
   
    public class SampleOverload extends Sprite{
        public function SampleOverload(){
            overload();
            overload(3);
            overload("www.g.cn");
            overload(12,"sss",new Object());
        }
    }
    private function overload(...args):*{
        if(args.length == 0){
            return reportDefault();
        }
        if(args.length == 1){
            if(typeOf(args[0]) == "number"){
                return reportNumber(args[0]);
            }else{
                return reportErr(args[0]);
            }
        }
        if(args.length > 1){
            return reportArray(args);
        }
    }
     private function reportDefault():Boolean{
          trace("-_-b");
          return false;
      }
     private function reportNumber(num:Number):Number{
         trace("we got a number" + num);
         return num;
     }
     private function report(obj:*):*{
         trace("we don't understand this object" + obj);
         return obj;
     }
     private function reportArray(ary:Array):Array{
         trace("we got an array:" + ary);
         return ary;
     }
}


本文來自ChinaUnix博客,如果查看原文請(qǐng)點(diǎn):http://blog.chinaunix.net/u3/93876/showart_2160832.html
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP