好的,ObjectUtil.copy 是一种很好的复制对象的技术。但是在使用它来复制其他类时遇到了很多问题,我想这不是我想要的解决方案。
您将如何复制/克隆您定义的类的实例?也许用类定义一个函数来复制它?
在 flex 中大多数变量都是通过引用传递的,这很酷,但有时无法控制这一点很烦人(抱歉,我太习惯于纯 C)。
谢谢!
更新:
更准确地说,因为我不能让 ObjectUtil.copy() 与自定义类一起工作,所以......有没有办法通过使用序列化来复制自定义类?您是否成功地使用了带有自定义类的 ByteArray 副本?
感谢所有回复。
最佳答案
如果您确定在您的情况下实现 clone
接口(interface)不是正确的方法,我建议查看 ByteArray
目的。我自己没有使用过它,但它似乎为您提供了对单个字节所需的所有控制。您可以reading和 writing从和到任何对象。
Senocular 对其进行了快速概述 here .
function clone(source:Object):* {
var copier:ByteArray = new ByteArray();
copier.writeObject(source);
copier.position = 0;
return(copier.readObject());
}
祝你好运!
关于apache-flex - 复制类的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4379162/