gpt4 book ai didi

flash - 显示 Sprite 的另一个实例

转载 作者:行者123 更新时间:2023-12-01 13:00:37 28 4
gpt4 key购买 nike

是否可以显示 Sprite 的另一个实例?我想要做的是反射动画 Sprite 。
到目前为止,我得到的是我的名为“ Canvas ”的 Sprite,它使用 AS3 在其中制作动画。而我想要做的是显示它的副本翻转,在它下面看起来像一个倒影。我尝试了以下代码但没有成功,它只是隐藏了所有内容?..

addChild(canvas);
var reflection:Sprite = new Sprite();
addChild(reflection);
reflection.addChild(canvas);

知道为什么这段代码不起作用吗?或者你有更好的方法来解决这个问题。
谢谢

最佳答案

您可以为此使用 BitmapData

类(class)成员:

// flip vertically and shift by 100 (insert your canvas size)
private var reflect:Matrix = new Matrix(1, 0, 0, -1, 0, 100);
// instanciate BitmapData with 100x100 size (insert your canvas size),
// filled with black but with 100% transparancy, it's an
// ARGB value (0 == 0x00000000)
private var reflectionData:BitmapData = new BitmapData(100, 100, true, 0);
private var reflection:Bitmap = new Bitmap(reflectionData);

初始化:

// you might want to draw canvas already on startup
reflectionData.draw(canvas, reflect);
reflection.x = canvas.x;
reflection.y = canvas.y + canvas.height;
addChild(reflection);

关于动画/重绘

// clear to transparency
reflectionData.fillRect(reflectionData.rect, 0);
// draw the current canvas with matrix applied
reflectionData.draw(canvas, reflect);

关于flash - 显示 Sprite 的另一个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6225561/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com