Actionscript 3 如何强制ObjectUtil.copy()复制瞬态属性

Actionscript 3 如何强制ObjectUtil.copy()复制瞬态属性,actionscript-3,apache-flex,copy,transient,Actionscript 3,Apache Flex,Copy,Transient,我想强制方法ObjectUtil.copy()复制瞬态属性 你有解决方法吗?或者你知道复制我的对象的另一种方法吗 多谢各位 蝙蝠不幸的是,没有 [Transient]和byteArray.writeObject()都是本机播放器实现。无法修改其行为/实现 您需要考虑编写自己的copy-util方法。我用getter函数解决了这个问题,我在ma-getter函数中设置了一个条件,以确定我是否处于要复制瞬态变量的上下文中 public function get myVar():Object { if

我想强制方法ObjectUtil.copy()复制瞬态属性

你有解决方法吗?或者你知道复制我的对象的另一种方法吗

多谢各位

蝙蝠

不幸的是,没有

[Transient]
byteArray.writeObject()
都是本机播放器实现。无法修改其行为/实现


您需要考虑编写自己的copy-util方法。

我用getter函数解决了这个问题,我在ma-getter函数中设置了一个条件,以确定我是否处于要复制瞬态变量的上下文中

public function get myVar():Object {
if (WantCopyTransient)
  return _myVar;
else
  return null;
}

感谢您的回答

什么是暂时属性?类上的属性?或者你指的是元数据?我个人不认为“我不理解这个问题”是否决这个问题的好理由。瞬态属性是用[transient]元数据标记的属性,这样它就不会被发送回服务器。不,我没有答案,但我正在投票表决,这样人们就不会认为这个问题出了什么问题。@amynship我认为这个问题不清楚;这就是我为什么问后续问题的原因。元数据是类的一个方面;并且不需要在类的实例之间复制。得益于MXML,通用术语“属性”可以指属性、实例变量、样式或事件侦听器。目前还不清楚这张海报想要做什么。我不理解这个问题,因为它写得不好。这就是我投反对票的原因。一个属性用元数据标记,这使得它是暂时的。需要coid的不是元数据,而是属性。显然,将属性标记为transient可以防止复制它(这很有意义)。英语不是每个人的第一语言,这个问题很好。事实上,对我来说,瞬态属性意味着我像这样定义属性:[transient]public var MyVar:String。我理解“transient”的定义意味着它不会发送到服务器,顺便说一下,也不会被ObjectUtil.copy()函数复制。然而,我的问题是,您知道另一种方法来复制具有瞬态属性的对象吗?我也有类似的情况。如何手动复制包括瞬变在内的所有属性?