天天看點

關于AS3中的深度複制

關于AS3中的深度複制(

[url=http://www.snowkit.cn/eblog/Article.aspx?id=19]參見[/url]

),隻能複制Object屬性,或者類屬性,不能複制類方法。

例如:

[color="#0000ff"]class[/color]

A

{

[color="#800080"]public var[/color]

str:String = "hi~";

[color="#800080"]public function[/color]

getStr():String

    {

[color="#0000ff"]retrun[/color]

 "hello";

    }

}

var a:A = new A();

這時候克隆一個a執行個體

[color="#0000ff"]trace[/color]

(cn.snowkit.utils.CObjectCopy.copy(a).str);//hi~

[color="#0000ff"]trace[/color]

(cn.snowkit.utils.CObjectCopy.copy(a).getStr());//undefined

是以深度複制是不能克隆類執行個體的

本文轉自:http://www.5uflash.com/flashjiaocheng/Flash-as3-jiaocheng/1911.html

上一篇: as3注釋