关于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
[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