關於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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章