AS3克隆影片剪辑 [英] AS3 clone MovieClip

查看:187
本文介绍了AS3克隆影片剪辑的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

下面是我的$ C $下试图克隆的影片剪辑,它不工作。 我们应该看到两个cirles如果c $ CS的$正常工作。

  / *原始的影片剪辑* /
VAR圈:影片剪辑=新的MovieClip();
circle.graphics.beginFill(0xAA0022);
circle.graphics.drawCircle(40,40,40);
circle.x = 10
的addChild(圈);

/ *克隆影片剪辑 - 但这并没有工作从这里向下* /
VAR cloneCirle:影片剪辑=新的MovieClip();
    cloneCirle =圈
    cloneCirle.x = 60
    的addChild(cloneCirle);
 

解决方案

当你这样做 cloneCircle =圆,它不是复制或克隆任何东西。它只是说,变量 cloneCircle 的另一个名字是原来的影片剪辑。你需要做的就是使用<一个href="http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/Graphics.html#copyFrom%28%29">Graphics.copyFrom()方法。

尝试:

  VAR cloneCirle:影片剪辑=新的MovieClip();
cloneCircle.graphics.copyFrom(circle.graphics);
cloneCirle.x = 60;
的addChild(cloneCirle);
 

The below is my code for trying to clone the MovieClip and it doesn't work. We should see two cirles if the codes is working correctly.

/*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);

解决方案

When you do cloneCircle=circle, it's not copying or cloning anything. It's just saying that the variable cloneCircle is another name for your original circle MovieClip. What you need to do is use the Graphics.copyFrom() method.

Try:

var cloneCirle:MovieClip = new MovieClip();
cloneCircle.graphics.copyFrom(circle.graphics);
cloneCirle.x=60;
addChild(cloneCirle);

这篇关于AS3克隆影片剪辑的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆