看了eidiot的
AS3应用程序模块化开发与ApplicationDomain
还是不明白(因为我是做.net的,学习AS3一周)
在我的程序中,我使用Loader来取得了一个外部的Swf
并将其addChild,呈现出来
在某种情况下,用户会点击这个Swf,我希望在用户点击时,能把这个load进来的swf复制一个,放到另外一个位置去。
现在我是这样做的:
复制内容到剪贴板
代码:
var mc:MovieClip=e.target as MovieClip;//e:MouseEvent
trace(this.contains(mc));//output:true
root.avatar.panel.avatar.addChild(mc);
trace(this.contains(mc));//output:false我发现这个SWF被“剪切”到另外一个位置上去了,而不是“复制”过去的
我查了很多资料,说的是:
引用:
A displayObject can only have 1 parent. If another container adds it as the child, the object's parent changes. It doesn't create a new copy.
(from http://www.kirupa.com/forum/archive/index.php/t-259632.html)
说得是很有道理,但是,我该如何去复制呢?
(有人说,重新load一个新的进来,不过,不会有那么挫吧?)