apache-flex - 复制类的实例

标签 apache-flex class

好的,ObjectUtil.copy 是一种很好的复制对象的技术。但是在使用它来复制其他类时遇到了很多问题,我想这不是我想要的解决方案。

您将如何复制/克隆您定义的类的实例?也许用类定义一个函数来复制它?

在 flex 中大多数变量都是通过引用传递的,这很酷,但有时无法控制这一点很烦人(抱歉,我太习惯于纯 C)。

谢谢!

更新:

更准确地说,因为我不能让 ObjectUtil.copy() 与自定义类一起工作,所以......有没有办法通过使用序列化来复制自定义类?您是否成功地使用了带有自定义类的 ByteArray 副本?

感谢所有回复。

最佳答案

如果您确定在您的情况下实现 clone 接口(interface)不是正确的方法,我建议查看 ByteArray目的。我自己没有使用过它,但它似乎为您提供了对单个字节所需的所有控制。您可以readingwriting从和到任何对象。

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/

相关文章:

actionscript-3 - Adobe Air - 更新不兼容错误

apache-flex - 如何限制我的 AIR 分发?

apache-flex - Flex Preloader 有时在达到 100% 之前不显示

java - fragment 访问其他java类

apache-flex - 缺少 html 文件的 bin-debug 无法重建 flex4

actionscript-3 - 在 Adob​​e Flex 中动态创建菜单?

javascript - 如何使用 javascript 中的类以及这些类的对象集合?

arrays - 在Lua中将数组作为函数参数传递?

python - 软件中有效的类实例化

c# - 请批评我的课