關于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