2011-06-14 107 views
0

我有一個flash文件,用於將遠程SWF文件加載到我自己的文件中。現在我想要做的就是將該遠程SWF文件轉換爲可以保存到我的服務器上的GIF。將SWF轉換爲GIF文件

遠程文件是一個SWF,它具有可變數量的幀,並且我需要能夠計算出幀的數量(我假設)並拍攝每幀的快照(圖片)將拍攝的照片轉換爲GIF文件。這就是我想要做的事情,但是我不知道是否有可能拍攝遠程SWF文件的照片/快照。

我需要一些嚴肅的建議,我如何才能得到這個工作。我是一個嚴重的Flash新手,任何事情都會有所幫助。

回答

1

Trying to capture stage area using BitmapData

var bmd:BitmapData = new BitmapData(stage.stageWidth, stage.stageHeight); 
bmd.draw(stage); 

這應該可以幫助您創建動畫GIF: http://www.bytearray.org/?p=93

+0

當遠程swf已經作爲MovieClip加載時,這個工作是否一樣? – 2011-06-14 23:24:12

+0

還沒有嘗試過,但我想它應該工作。您應該將動畫片段放到舞臺上並遍歷幀,爲每個幀創建一個快照。 – roberkules 2011-06-14 23:25:38

1

可以使用totalFrames屬性,看看有多少幀有,並通過他們循環。您可以將這些幀繪製到BitmapData對象中。