2012-10-15 16 views
4

我有一個動作腳本,它讀取一個swf並通過它中的動畫片段。如何從Flash中的MovieClip獲取多邊形?

影片剪輯應該是簡單的形狀。我想將這些影片剪輯中的數據轉換爲多邊形。換句話說,我需要一系列代表動畫片上形狀的座標。

回答

4

有沒有簡單的方法來做到這一點。一旦形狀被繪製到舞臺上,您可以訪問的唯一圖形信息就是渲染的像素位圖;所有的矢量信息都會丟失。

要將形狀轉換爲多邊形,必須分析存儲在SWF文件中的ActionScript字節代碼(查找並提取包含矢量繪圖信息的字節,並使用該字節重新創建代碼中的形狀),或者使用位圖中的顏色信息來追蹤形狀(如您可能會猜到的那樣,這將永遠不會完全準確)。

無論哪種方式,這不是一個簡單的任務。

+1

嗯。你知道如何訪問位圖嗎? 此外,我正在使用此庫:https://github.com/claus/as3swf嘗試分析SWF文件中的信息。有什麼方法可以查看哪個矢量圖像適用於特定的動畫片段? – Joe

+2

訪問像素很簡單:創建一個所需大小的新BitmapData對象,然後使用'BitmapData#draw()'渲染像素數據。這個庫看起來很有前途,但我恐怕沒有嘗試過。你爲什麼不給作者發一條消息?也許他願意幫忙。 ;) – weltraumpirat

相關問題