2012-04-22 84 views
0

是否有可能使用AS3以編程方式生成.swf文件?我的小應用程序使用FileReference加載一堆圖像,現在我想將它們編譯爲獨立的swf,用戶可以下載(swf將爲幻燈片)。AS3生成動態SWF?

[編輯]

似乎有什麼我問了一些錯誤的認識。我想有一個編譯的swf,用戶可以從中選擇一些圖像,然後按下一個按鈕,swf將創建並編譯包含所述圖像的第二個swf。由於這是一個獨立的應用程序,因此將不存在服務器端交互。

我在想的是會有一個代表動態類的字符串。當用戶選擇他們的圖像時,相應的嵌入標籤將被添加到該字符串中,然後將其編譯並保存到用戶的桌面。

所以我的問題是,編譯後的swf能否生成並編譯第二個swf?

+0

創建一個SWF文件服務器端是很容易的部分,但動態'[Embed]'上傳的照片到編譯的SWF是什麼會導致你的問題。從代碼動態加載上傳的圖像不會嵌入,那麼當用戶下載幻燈片swf時它們不會出現。 – TheDarkIn1978 2012-04-22 10:14:33

+1

您應該看看FlashDevelop如何編譯項目並在文本編輯器中讀取.as3proj文件。它可能會給你帶來一些想法 – turbosqel 2012-04-22 10:36:32

+0

這絕對是可能的......我已經動態編譯了swfs服務器端以嵌入字體。 – 2012-04-22 18:34:46

回答

1

通過生成相關代碼並運行as3編譯器,應該可以做到服務器端。

0

您也可以使用swfmill這一命令行工具從XML文檔創建SWF文件。

它沒有很好的記錄,但對於基本的用法(如創建資產庫),你應該找到你需要的。

1

我還沒有徹底調查軟件包,但As3Eval庫似乎在做你在問什麼 - 將AS3實時編譯爲可執行字節碼(在沒有服務器交互的客戶端上)。檢查出demo

我不確定它會支持圖像嵌入 - 也許您可以將圖像數據作爲base64字符串編碼到動態生成的源代碼中。

+0

這看起來非常接近我想要的。稍後我會玩一玩,看看它是否是我想要的。 – 2012-04-24 08:10:02