【发布时间】:2011-06-03 09:55:58
【问题描述】:
是否可以显示精灵的另一个实例?我想要做的是反映动画精灵。
到目前为止,我所拥有的是名为“画布”的 Sprite,它通过使用 AS3 在其中制作动画。我想要做的是显示一个翻转的副本,在它下面看起来像一个反射。我尝试了以下代码,但没有运气,它只是隐藏了所有内容?..
addChild(canvas);
var reflection:Sprite = new Sprite();
addChild(reflection);
reflection.addChild(canvas);
任何想法为什么此代码不起作用?或者您有更好的方法来解决这个问题。
谢谢
【问题讨论】:
-
addChild(canvas) 添加画布,然后reflection.addChild(canvas) 删除画布并从其先前的父级中删除并将其添加到反射中。你需要一个画布的副本。最简单的解决方案是使用 BitmapData 将画布的内容绘制到其中,您可以应用变换矩阵对其进行翻转并根据需要对其进行遮罩。幸运的是,您可以使用 Reflection class on Adobe Devnet。
-
@George,您在我发布答案之前写了该评论!应该把它放在一个我会赞成的答案中:)。
-
@Ascension 完成。这就是我已经在做的事情。 :)
标签: flash actionscript-3