0
我忙於更新以前的開發人員的Flash應用程序,但它是爲Windows編寫的。我忙在Mac開發和有這部分的代碼:在Mac上,Flash .swf文件會執行.exe文件嗎?
_global.localSO = SharedObject.getLocal("personalCookie", "/");
_global.localSO.data.name = textFileContent;
_global.localSO.flush();
fscommand("exec", "fscommand/save_personal.exe");
它通常做的是以下幾點:
- 它存儲的值在Flash(會話變量被告知這以前開發商)
- 它要求從主任編譯文件,
save_personal.exe
save_personal.exe
調用另一個fl_save_personal.swf
.exe文件內fl_save_personal.swf
檢索會話變量,並將它們傳遞給save_personal.exe
save_personal.exe
這個變量寫入一個文本文件personal.txt
(因爲它與變量本身沒有其他計算得到它)。現在,我的真正的問題是下面,這個save_personal.exe
可以在Mac上執行(通過原始的Flash應用程序調用它,在這種情況下爲myApplication.app
),還是必須將Director文件發佈爲save_personal.app
以測試文件創建?
我不一定要去雙擊實際的.exe文件,它只會從我的Flash .swf/.app電影中調用。 是的,我知道Mac無法執行.exe文件,但我只是想知道它是否可以通過一個已知的應用程序(如.swf)來完成,它確實瞭解如何執行。 – 2010-01-28 11:33:01
我覺得不行,因爲swf只是調用要執行的文件,而不會處理系統來說明如何執行它。 因此,如果你不想在Mac上運行exe文件,無論它是由Finder還是Adobe Flash Player調用,你都需要一個處理程序,比如用於達爾文或CrossOver的Wine;) 我編輯過回答 – CuSS 2010-01-28 11:41:53
謝謝,這就是我想知道的。那麼,如果我用'save_personal.app'替換'save_personal.exe',它就可以工作。 – 2010-01-28 12:05:35