使用Matrix以透视方式转换MovieClip

时间:2009-06-22 21:58:39

标签: flash actionscript-3

[AS3] 如何将MovieClip转换为与此午餐盒上的图像完全相同的视角?

http://snapplr.com/snap/325e

是否有可能使用Matrix todo或有更好的方法吗?

如果您能回答一个示例代码,我会很高兴。

更新
我必须以Flash 9为目标。

UPDATE2
如果有可能使用矩阵,你能给我一个数字来得到正确的偏差,因为我无法正确使用它。我已经尝试过distortiontweener但我无法让那个人工作。 还有其他解决方案吗?

4 个答案:

答案 0 :(得分:4)

此外,如果您的目标是Flash播放器10,则只需围绕x和y轴旋转即可。 FP10和Flash CS4支持基本的3D内置功能。<​​/ p>

EDIT 如果你不能使用FP10那么你将不得不通过第三方库进行调查 - DistortImage似乎它可以做到这一点。它被以下链接中的一些代码引用,但这是我能找到的最简洁的最简单版本。

另一个编辑 使用Flash内置的Matrix类,可能。这是因为flash的Matrix仅支持3x3矩阵。你需要4x4来做你想要的那种失真。你需要做一个适当的透视变形,而不仅仅是歪斜。

答案 1 :(得分:0)

你可以使用Papervision并继续调整,直到你做对了。

This应该派上用场。

如果您不想使用Papervision,这些资源似乎很有用:

BitmapTransformer

DistortBitmap

HTH

答案 2 :(得分:0)

其中一个应该有所帮助:

http://flashenabledblog.com/menu/flash3dlist/

你可能想要一个轻量级的你正在做的事情。那或转到fp10。

编辑:DistortBitmap看起来最简单,虽然它不处理透视计算,虽然这很容易做到。

答案 3 :(得分:-1)

无法使用Matrix将对象转换为3D透视图。当Papervision3D这样做时,他们必须使用多个倾斜并为每个倾斜重绘它们,形成一个新的bitmapData对象。如果您需要定位玩家9,并且需要3D视角,也许您应该查看Papervision3D,尽管它会为您的应用程序添加相当多的文件大小。