下面是我试图克隆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)