2010-02-16 74 views
2

我在USB筆上有一個SWF,我想每次打開它時查看一個Web服務器,看看是否有更新版本的SWF。如果有我想讓SWF下載它。如何進行文件更新?

一個人如何去做?我可以使用什麼?我絕對無能爲力。

+1

恩,你將不得不建立某種在USB密鑰上自動運行的可執行文件。可能不是最經濟的做事方式。 – 2010-02-16 21:53:01

+0

@rockinthesixstring Minibot聲明他/她將手動打開文件「每當我打開它時」 – 2010-02-16 21:54:54

+0

不需要自動運行;) – Minbot 2010-02-16 22:01:14

回答

0

SWF的功能有限。 Flash Player無法寫入本地文件系統(不包括Local Shared Objects)。

您需要使用AIR來生成一個可執行文件,該文件可以下載遠程SWF並將其保存到本地磁盤。

+0

AIR是一種可能性,但實際上您可以使用任何可以創建的框架/語言可執行文件。 – 2010-02-16 21:58:43

+0

有誰能指點我一個簡單的例子嗎? – Minbot 2010-02-16 22:00:31

0

如果您的目標是Windows,則需要查看autorun.inf文件規範。該文件需要位於根目錄中,您可以使用它來指定插入設備時要運行的任何程序。請注意,該功能可以被用戶禁用。

該部分檢查是否有新版本並下載它等等,這很大程度上取決於您用來開發此類程序的語言。

+0

我什至不知道我可以使用什麼,除了在osx和windows中運行,我真的不在乎,只要它不太複雜,謝謝。 – Minbot 2010-02-16 22:18:41

+0

由於您僅限於多平臺,AIR是一個不錯的選擇。創建一個單獨的「bootstrap」程序。您可以將主程序版本存儲在單獨的文件中,並通過HTTP請求將其發送到您的服務器。在服務器中檢查該版本是否爲最新版本,如果不是,請提供下載新版本。 – Cesar 2010-02-16 22:33:51

+0

謝謝,我會研究它。 – Minbot 2010-02-16 23:26:50