flash中位图倾斜的解决方案

flash中位图倾斜的解决方案,flash,actionscript-3,Flash,Actionscript 3,我正在寻找一个解决方案来扭曲图像。Flash仅允许基于矢量的对象倾斜。我试图使用矩阵,但无法得到合适的解决方案。我们的目标是做一些事情,比如一本分两步折叠的三层小册子 有人对此有提示或示例代码吗 更新 也许我的留言有点口误。例如,Flash允许将矩形倾斜为菱形 ------- ------- | | \ \ | | => \  \ | | \ \ -------

我正在寻找一个解决方案来扭曲图像。Flash仅允许基于矢量的对象倾斜。我试图使用矩阵,但无法得到合适的解决方案。我们的目标是做一些事情,比如一本分两步折叠的三层小册子

有人对此有提示或示例代码吗


更新

也许我的留言有点口误。例如,Flash允许将矩形倾斜为菱形

 -------         -------
|       |        \      \
|       |   =>    \      \
|       |          \      \
 -------            -------
这不是我的意思。我可以像这样对向量和位图进行所见即所得的倾斜。我需要这样做:

 -------         |`
|       |        |  `|
|       |   =>   |   |
|       |        |  ´
 -------         |´
根据Bryan Grezeszak的回答,我在链接页面上播放了转换movieclips。当我说矩阵不可能这样做时,我说的对吗?如果是,是否有其他可能实现这一点


Thank=)

您可以扭曲Flash IDE时间线上的任何movieclip,即使是包含位图图像的movieclip,但没有skew属性。对于更具动态性的内容,您可以创建一个包含200帧(例如)动画的movieclip,从一个扭曲的极端到另一个极端,然后动态地向该movieclip添加内容。哈奇,但它会起作用。如果你能掌握数学知识,你可以在Flash Player 10中使用矩阵变换来达到效果。

根据你的更新进行编辑:你指定想要的变换正是在Flash 10中使用Matrix3D完成的。他们将其从3x3矩阵更改为4x4矩阵,以允许您尝试进行倾斜。如果您使用的是flash 10,那么Matrix3D就是您的答案。如果没有,请试用Papervision或Away3D等AS3 3D引擎

如果您使用的是Flash 10,那么请查看它的Matrix3D对象(仅在Flash 10中),因为它允许对对象进行更多的倾斜、实际的3D透视等,这正是您要查找的:)

除此之外,对象的变换矩阵是它的作用。它是一个flash.geom.Matrix对象,可以使用_object.transform.Matrix在任何DisplayObject(包括位图)上访问该对象

这可能很难适应,但这是我所知道的处理这一问题的最全面的来源:


这篇文章是针对Flash 8的,但它的功能几乎没有改变为AS3,因此它仍然是一个有价值的资源。

可惜年份没有出现在日期上。。。希望是2009年

答案就在这里

;-)
没有完整的fp9解决方案:

不可能使用代码?麦迪,我亲爱的孩子,麦迪。所有屏幕上的变换都可以通过一个对象的变换矩阵来完成。我确实知道——我的意思是没有扭曲属性——我只是建议一个快速的解决方案,因为他说他在数学上遇到了问题,这使我的意思更加明确。似乎我不能用矩阵来做这个。不,我没有,舞台上的每一个变换都可以用脚本来完成。你说过倾斜“不能简单地用脚本完成”。您现在将其更改为的“不是扭曲属性”也是错误的。变换.矩阵的.b和.c属性更改倾斜。Flash 10提供了更多的控制,包括3D倾斜。检查我的编辑,Flash 10的矩阵3D正是这样做的:)