2010-01-28 122 views
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以測試文件創建?

回答

0

.EXE on MAC?沒有! 只有在使用Wine for darwin :)

我認爲,這也可以幫助你:?板[點] flashkit [點] com /板/ showthread.php T = 140971

+0

我不一定要去雙擊實際的.exe文件,它只會從我的Flash .swf/.app電影中調用。 是的,我知道Mac無法執行.exe文件,但我只是想知道它是否可以通過一個已知的應用程序(如.swf)來完成,它確實瞭解如何執行。 – 2010-01-28 11:33:01

+0

我覺得不行,因爲swf只是調用要執行的文件,而不會處理系統來說明如何執行它。 因此,如果你不想在Mac上運行exe文件,無論它是由Finder還是Adobe Flash Player調用,你都需要一個處理程序,比如用於達爾文或CrossOver的Wine;) 我編輯過回答 – CuSS 2010-01-28 11:41:53

+0

謝謝,這就是我想知道的。那麼,如果我用'save_personal.app'替換'save_personal.exe',它就可以工作。 – 2010-01-28 12:05:35