深层复制或克隆UIComponent

时间:2011-04-19 22:29:05

标签: actionscript-3 flex3

我试过了:

registerClassAlias("mx.core.UIComponent",UIComponent);
var ob:UIComponent= UIComponent(ObjectUtil.copy(flexUI));//where flexUI is source UIComponent 

但它没有用。在ob

中返回null

我也尝试过:

var canvas:Canvas = new canvas();
canvas.createComponentFromDescriptor(flexUI.descriptor,false);

任何帮助解决这个问题都将受到赞赏。谢谢你们。

2 个答案:

答案 0 :(得分:0)

var canvas:Canvas = new canvas();
canvas.createComponentFromDescriptor(flexUI.descriptor,false);
canvas.validateNow();

答案 1 :(得分:-1)

AFAIK,您无法克隆DisplayObject。您最好的选择是使用相同的参数重新创建它,例如,为其创建一个自定义类,创建新实例并将相同的数据输入其中。