2011-06-15 58 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中蜷縮角落。

根據您的具體使用情況,有多種僞造該效果的方法,例如將捲曲的紙張圖像粘貼到您的外部圖像上。