2009-07-20 30 views

回答

0

那麼簡短的回答是沒有沒有直接的捷徑。

較長的答案是你可以只使用按Ctrl +輸入測試和按Ctrl +W¯¯關閉(按Ctrl +W¯¯關閉Flash播放器窗口)。因爲Ctrl + 輸入使測試前沿,它專注於它可以工作。

命令 + 輸入命令 + W¯¯爲Mac電腦。

這應該是一個體面的機器與小項目,你正在快速測試的東西很好。

+0

它關閉Flash Player窗口,但它doesen't返回焦點動作 - 幀。即使在FlashDevelop中編寫AS項目,我也必須將我的手從鍵盤移動到鼠標。 – 2009-07-21 00:49:49

0

的Flash Player 9.0.115.0增加flash.system.System.exit ...這樣你就可以監聽任何自定義輸入事件並將其關閉,在您使用AS3和根據球員的情況下...

格爾茨

back2dos

0

對不起back2dos,但flash.system.System.exit只適用於AIR。在瀏覽器中引發,指示「只在獨立中可用的退出」。如果您想簡單地退出,請關閉瀏覽器窗口。

但你可以得到以做多很聰明...

我有一個情況我想退出Flash應用程序,並返回到同一頁面裏的Javascript會那麼做了一些工作並可能重新啓動Flash應用程序。爲此,請在您可以從Flash調用的索引模板中創建一個JavaScript函數。

的ARGS(任意數量的參數的個數),可以是你想傳遞什麼,但底線是JavaScript將重新啓動在同一個頁面,但是傳遞參數給它這樣的:

添加到您的索引template html:

function relaunch(arg1, arg2){ 
    window.onbeforeunload = allowClose; 
    var url = assembleUrl(document.URL, arg1); 
    url = assembleUrl(url, arg2); 
    window.open(url, "_self", "", true); 
} 
function allowClose(){}     

好的,你現在可能還有更多的問題。

首先,assembleUrl()是一個JavaScript函數,您可以根據需要將參數追加到URL中。畢竟,您將編寫讀取和處理這些參數的html/javascript。其次,allowClose()可以消除用戶在退出Flash應用程序時的確認。請注意,大括號之間沒有任何關係 - 這是一個重要的怪癖。

你如何從Flash中調用此函數?

flash.external.ExternalInterface.call("relaunch", arg1, arg2); 

它就像一個魅力,不僅在舊版本的Flash,但在FB4 /的Flash10 /星火爲好。

祝你好運, 吉姆