2011-04-12 73 views
7

我面臨着重新刷新和更新近10年曆史的Screenweaver項目以及尋找體面的現代swf-exe轉換器的挑戰。沒有多少時間來評估所有的options,因此我希望聽到這樣的工具的實際工作經驗的反應。swf to exe,真實世界體驗

由於WinAPI交互是必須的,所以默認投影機不是一個選項。

類似的問題(沒有具體的答案有)

Package SWF into an EXE or APP

Create an EXE from a SWF using Flex 3 without requiring AIR?

非常感謝

UPD:300賞金的人誰可以幫我一個實際的答案。

回答

7

我一直在嘗試不同的SWF投影儀很長一段時間,到目前爲止,我認爲我已經嘗試了大部分(如果不是全部)。我更詳細地解釋了我在下面使用的最佳投影機。

MDM鋅

http://www.multidmedia.com/software/zinc/

我記得在當我有Vista的是MDM有這樣的操作系統下運行相當多的錯誤。他們花了一段時間來修復這些錯誤 - 錯誤並沒有阻止它的運行,但真正干擾了程序中某些方法的運行。出於這個原因,我決定不繼續測試鋅,並轉移到另一臺投影機。儘管如此,我確信他們現在已經修復了這些錯誤。

該程序本身有一個很好的直觀界面,並允許您創建屏幕保護程序以及EXE(這顯然對你有好處)。

該產品是昂貴的 - 目前在349.99美元,所以這讓我失望。 您也可以生成非常有吸引力的Mac和Linux投影機,但需要額外的許可證,每個許可證都會花費大量金錢。

SWF工作室

http://www.northcode.com/

這是我非常喜歡一起工作的投影機之一。它功能齊全,有很好的社區支持,開發人員隨時可以提供幫助。它生成的投影機與所有的Windows操作系統兼容,而且我從來沒有遇到過這個問題。

Northcode還以49美元的價格爲SWF Studio提供學生許可。我幾乎與這些傢伙購買了許可證,但我之所以沒有這麼做的唯一原因是因爲我發現了另一臺更適合我的場景的投影儀,我將在稍後討論。

我可以告訴你,我沒有使用這臺投影機的原因之一(它聽起來微不足道)是因爲它有一個很大的文件大小。 SWF Studio允許您根據文件大小選擇想要的投影機大小 - 我認爲這些選項比如小型和小型,但較小的文件類型可能與目錄中的其他文件存在依賴關係。這意味着您必須將應用程序與一些文件夾和附加文件以及EXE本身捆綁在一起。

SWF Studio還可以選擇創建屏幕保護程序。

mProjector

http://www.screentime.com/software/flash-projector

mProjector已經漲了一版(3〜4),因爲我最後一次使用它,因此它可能在這個版本包含更多的功能。我記得該產品非常好透明,並展示了一些使用透明度虛擬走動屏幕的'屏幕好友'。我之所以沒有使用這臺投影機,是因爲它沒有我想要的那麼多的Actionscript功能,但我相信它現在有很多。在你的項目中,這不會成爲一個問題,因爲你需要一個屏幕保護程序。

Windows和Mac的兼容性價格合理,爲399美元,但如果您希望價格更便宜,您可以只購買Windows或Mac。

劍鋒閃存

我會更詳細地解釋這個產品,但現在我已經意識到,該網站已經不存在! Janus是我最喜歡的投影機,因爲代碼中可以使用的絕大部分功能都是最終使用的。

就像我上面提到的所有投影機一樣,每一個投影機都增加了閃光燈的功能,而您通常不會用SWF獲得這些功能。每個產品都包含預先構建的actionscript方法,這些方法可以與操作系統本身進行交互,以執行您在Flash沙箱中無法做到的事情。例如,這些投影機中的每一個都允許您在計算機上操作文件(添加,編輯,刪除e.t.c)。在我嘗試過的所有投影機中,Janus擁有最多的方法。這部分是因爲Janus使用了。NET框架(這意味着您正在執行投影機的系統需要.NET 2.0)。

與MDM鋅合金一樣,該產品還允許您爲Mac創建應用程序。當我直接聯繫他們解釋我是一名學生時,我設法得到更便宜的價格。我最近聯繫Janus-Flash詢問產品的未來,他們說他們可能會在未來重新發布Janus,但現在它已經退出市場。

我已經使用其中的一些其他產品是值得一提,但我沒有詳細解釋:SWFKitJugglorF-IN-BOX(更顯影劑相關型號,因爲它需要的切斷代碼)。

快速搜索引起這些可能值得一看:Flash2Me,Flash EXE BuilderSWF to Screensaver

對於您的項目,我認爲最好的選擇是SWF Studio。它有很多很棒的腳本功能,可以用來與操作系統進行交互,並且完美的授權價格也很好,只需299美元。

我希望這可以幫助您決定使用什麼投影儀,並且可以讓您免去嘗試許多不同的投影儀的麻煩,就像我在幾個月裏一樣!

+0

SWF Studio上的+1,我們在我的公司使用過那個,它完全沒有給我們帶來任何問題。 – 2011-04-20 22:08:54

+0

您也可以使用flajector或f-in-box。 – 2012-01-04 20:26:16

1

我的經驗來自一年前。

與mProjector合作後,我可以告訴你,AS3 API非常強大且易於使用。我能夠將一個使用外部資源的基於SWF的大型項目打包成一個EXE,而沒有太多問題。 mProjector項目gui的用戶界面留下了一些需要的東西,但文件系統的實際掛鉤很容易使用。

難點在於並非所有的記錄。事實上,一年前還有很多未公開的軟件包。

我唯一真正的問題與mprojector是在AS3中沒有任何支持SharedObjects。他們社區中的某個人爲此付出了努力並提供了他們的解決方案。它當然會使用在本地系統上存儲文件。

總體而言,這與鋅非常複雜,編譯速度慢,並且比沒有文檔更糟糕,我需要的所有文檔都是錯誤的。

我幾乎立即排除了Jugglor。它從來沒有成功編譯過任何東西。

由於這是一個您正在討論的舊項目,並且使用AS2編寫,所以我無法對此進行說明。然而,我可以說像Zinc和mProjector這樣的程序比AS3要長很多,並且AS3中可用的相同鉤子似乎也可以在AS2中使用。存在這樣的可能性,AS2中可能會有更多這樣的掛鉤,因爲它已經被支持更長時間了,但我不能擔保這一點。

2

我們直接支持了大量的Win32的功能,我們的核心API在這樣沒準你甚至可以不作直接的API調用,但如果你這樣做......

SWF Studio有先進的插件API,它允許您使用C++,C#或VB.NET編寫自定義插件,以便您可以調用win32或.NET函數。我們創建了自己的ummanaged託管代碼shim,因此您可以編寫一個本地.NET插件並從SWF Studio中調用它,就像編寫一個Win32插件一樣容易。

在AS2或AS3中如何調用SWF Studio函數沒有區別。我們在API中保持了100%的向後兼容性。無論您是使用AS2還是AS3,您的通話都可以正常工作。他們會繼續工作。

但是,我們真正閃耀的地方是支持。我創建了SWF Studio,每天我仍然在論壇中回答問題並修復錯誤。

1

我已經使用了所有這些應用程序,但最重要的是我喜歡theFlajector--一個將Flash電影(swf)轉換爲exe文件的程序。你可以在生成的應用程序中包含一個Flash播放器,他們將使用它。換句話說,即使沒有安裝Flash Player,應用程序也能正常工作。此外,Flajector可以從Flash影片創建無窗應用程序。您可以使用插件擴展您的應用程序。使用標準類可以處理文件等。