關於AS3中的深度複製

2021-08-25 03:43:17 字數 386 閱讀 5940

關於as3中的深度複製(

[url=參見[/url]

),只能複製object屬性,或者類屬性,不能複製類方法。

例如:[color="#0000ff"]class[/color]a}

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

所以深度複製是不能轉殖類例項的

AS3陣列複製

在actionscrip3.0中是沒有提供內建的陣列轉殖的方法的,摸索了一下,如下得論 1.淺層複製的話,可以使用array類的concat 或者slice 的無參方法來建立乙個新陣列,如下 var bb arraycollection new arraycollection var a dicti...

關於as3效率的優化

1.a b 要比 a a b 快,同樣,自增a 也比a a 1快,不過自減a 不是比a a 1快。2.在做除以2操作時,乘法比除法快,位運算更快.但是不要位運算來操作number型別的變數,因為它會將number型別的數值轉為整數型別。for int a b 1 faster than a b 5 ...

as3中的容器

4種容器 array object vector dictionary 各自特點 array是索引陣列,雖然它也是動態類,可以等同於object來用,但是不建議這樣,因為沒有任何好處。除了鍵上的區別外,array還是善於隨機訪問的,但不知道object和dictionary和它在訪問速度上的區別有多...