克隆flex组件

Piy*_*iri 1 apache-flex air adobe copy

我试图在运行时复制flex组件.

例如,如果我有这个

mx:Button label ="btn"id ="btn"click ="handleClick(event)"/>

我应该能够调用一个名为DuplicateComponent()的函数,它应该返回一个与上面的按钮完全相同的UI组件,包括带有它的事件监听器.

有谁可以帮助我吗??提前致谢

Jef*_*ser 5

执行字节数组复制.这段代码应该为您完成:

// ActionScript file
import flash.utils.ByteArray;

private function clone(source:Object):*
{
    var myBA:ByteArray = new ByteArray();
    myBA.writeObject(source);
    myBA.position = 0;
    return(myBA.readObject());
}
Run Code Online (Sandbox Code Playgroud)

一个注意事项,我自己没有写这个代码,我很确定我是从Flex Coder列表中的帖子中得到的.