2011-03-11 31 views
0

我的程序需要動畫。我的設計師在Flash中繪製動畫併爲我提供* .fla文件。我需要的只是從該文件中抓取30-40個PNG並將它們存儲在我的內部存儲器中。使用C++從* .fla導出* .png序列

是否有可能從* .fla與C++獲取資源?可能有些Adobe OLE對象可以提供幫助?

請指教。

在此先感謝。

+0

你有CS嗎?你可以在那裏打開文件並從那裏獲取圖像,然後將其導入到C++項目中。爲什麼你需要用C++獲取資源? – FrozenWasteland 2011-03-11 04:26:43

+0

我知道,在一些視頻遊戲中,很多菜單和guis等東西都是在flash中完成的:某種方式將swfs導入C++應該存在..但我不知道如何.. – nkint 2011-03-11 04:32:36

+0

@FrozenWasteland,我確實有Adobe CS,但我需要在代碼中完成。該程序必須能夠在運行中加載* .fla。 – Dalamber 2011-03-11 05:25:35

回答

1

假設

  1. 您正在使用CS5
  2. 在FLA內部使用的資產已經PNG的,只要你想的那樣。

然後,只需獲得FLA保存爲XFL文件,你將能夠從庫文件夾,抓住他們,(但當時爲什麼不直接讓他們寄給你的PNG圖像?)

所以,如果出於某種原因,您只能訪問fla而不是設計器,那麼您可以通過將fla重命名爲.zip,解壓縮來編程實現它,並且您有XFL格式。

4

如果我要求藝術家讓我成爲一個圖標,我不希望需要編寫代碼來將.3DS模型轉換爲可用的圖標格式。

您可以讓設計師使用File-> Export爲您節省大量時間和麻煩,併爲您提供圖層和框架的PNG,而不是.FLA文件,如果這是您實施所需的格式。

如果由於某種原因而無法實現,那麼您可能會發現一個閃存反編譯器,它有一個命令行選項,您可以從程序啓動以提取資產作爲加載順序的一部分,但這通常是不被接受的,因爲這是而不是用於.swf/.fla的專有格式的預期用途,而不是設計應用程序以從二進制可執行文件中提取源代碼。