2011-06-15 84 views
0

如果我在as3中导入外部图像,是否可以操作它?我想让这些角落像一张纸一样卷曲,这在代码中可以实现吗?我以为你可以改变图像等,但不知道从哪里开始。操作ActionScript 3中的外部图像

在此先感谢

+0

我不明白为什么你不能。 papervision库以各种不同的方式处理图像。我没有看到你不能。 – 2011-06-15 21:17:36

+0

从BitmapData类及其方法开始,移至过滤器并查看您可以对卷积/位移/等进行的操作。例如,如果那不符合你的要求,就开始玩PixelBender。就像你有一个跨域xml,它允许你访问你在外部加载的图像的像素,你可以自由地修改这些像素 – 2011-06-15 22:04:12

回答

1

除了@jhocking所描述的基本操作外,您还可以使用PixelBender创建更复杂的效果,例如您想要的页面卷曲。

PixelBender不是ActionScript;它实际上是一种完全不同的语言,起初可能很难掌握。在ActionScript中创建PixelBender着色器有两个步骤:

  1. 您创建一个PixelBender内核并对其进行编译。该内核将读取图像的每个像素,根据需要对其进行转换,然后返回这些转换后的像素。
  2. 您创建了一个ShaderJob,它使用此编译的内核并将其分配给要应用该效果的任何可视组件的“filters”属性。

欲了解更多信息,教程和视频的转到DEVNET:http://www.adobe.com/devnet/pixelbender.html

你可以找到一个页面卷曲PixelBender着色器在这里的一个例子:http://superflashbros.net/2010/06/28/a-real-page-turner/

和这里的演示:http://superflashbros.net/curl/

+0

我一直想要开始使用PixelBender,以便看起来像一个伟大的地方开始。 – jhocking 2011-06-15 21:38:39

0

一些基本的操作是可能的,像着色图像。但是,您无法真正做到任何错综复杂的事情,例如在ActionScript中蜷缩角落。

根据您的具体使用情况,有多种伪造该效果的方法,例如将卷曲的纸张图像粘贴到您的外部图像上。