当前位置:  开发笔记 > 编程语言 > 正文

Actionscript中的深度克隆

如何解决《Actionscript中的深度克隆》经验,为你挑选了1个好方法。

在actionscript中深层克隆对象的最佳方法是什么?



1> rzetterberg..:

执行此操作的最佳方法是使用ByteArray和writeObject方法.像这样:

function clone(source:Object):* {
    var copier:ByteArray = new ByteArray();
    copier.writeObject(source);
    copier.position = 0;
    return(copier.readObject());
}

有关此内容的更多信息,请访问:http://www.kirupa.com/forum/showpost.php?p = 1897368& posttcount; = 77


好吧,我刚刚在这里测试了它并且它有效,忽略了我之前的评论.如果你想保留类型安全,你需要在你的类上使用`registerClassAlias()`.类本身和它内部的任何类都有.例如,如果你有一个`TestClass`类,它持有`Sprites`的`Vector`,你需要在`TestClass`和`Sprite`上调用`registerClassAlias()`否则你将返回一个`Object`与'对象`的`矢量`具有`Sprites`的所有属性
推荐阅读
mobiledu2402851203
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有