AS3克隆MovieClip

dng*_*ngo 3 actionscript-3

下面是我试图克隆MovieClip的代码,它不起作用.如果代码工作正常,我们应该看到两个圆圈.

/*The original MovieClip*/
var circle:MovieClip = new MovieClip();
circle.graphics.beginFill(0xAA0022);
circle.graphics.drawCircle(40, 40, 40);
circle.x=10
addChild(circle);

/*CLONE the MovieClip - IT DOES'T WORK FROM HERE DOWN*/
var cloneCirle:MovieClip = new MovieClip();
    cloneCirle=circle
    cloneCirle.x=60 
    addChild(cloneCirle);
Run Code Online (Sandbox Code Playgroud)

小智 8

当你这样做时cloneCircle=circle,它不会复制或克隆任何东西.它只是说变量cloneCircle是原始circleMovieClip的另一个名称.您需要做的是使用Graphics.copyFrom()方法.

试试吧:

var cloneCircle:MovieClip = new MovieClip();
cloneCircle.graphics.copyFrom(circle.graphics);
cloneCircle.x = 60;
addChild(cloneCircle);
Run Code Online (Sandbox Code Playgroud)