2015-07-20 166 views
0

我通過點擊Flash projector中的按鈕打開外部exe文件時出現問題。我已經看到外部文件必須位於文件夾fscommand下。這是代碼;通過fscommand打開外部exe文件

private function Fnc(e:MouseEvent):void 
{ 
    fscommand("exec", ".\\fscommand\\externalfile.exe"); 
    trace("***button pressed***"); 
} 

但是,我發現answer,現在我不知道我可以通過另一個Flash EXE打開一個Flash EXE。

增加: 我可以成功地打開其他exe就像Windows媒體播放器。所以答案可能是這樣,但我不知道。

+0

您是否必須使用Flash投影儀?與AIR相比非常有限。 – BotMaster

+0

是的不幸的是我不得不使用Flash投影儀。 AIR可能是最後的手段。 – coner

+1

在AIR中調用外部exe文件非常容易,在Flash Projector中始終存在安全沙箱問題。 Flash投影儀對用戶計算機和文件的權限有限。 – BotMaster

回答

1

我不知道爲什麼閃光燈無法打開另一個!當然,它可以,它只是一個像任何其他exe文件一樣的exe文件!

你必須在打開exe文件的路徑只是一個小錯誤,所以你應該寫:

private function Fnc(e:MouseEvent):void 
{ 
    // flash knows that the exe is in the fscommand dir 
    fscommand("exec", "externalfile.exe"); 
    trace("***button pressed***"); 
} 

看看在這個非常簡單的例子:

enter image description here

。希望可以幫助。

+0

我沒有得到它。但它的作品,可能是錯誤的文件夾路徑的語法。不管怎麼說,多謝拉。 – coner