2012-09-18 71 views
1

我很簡單懶惰,因爲我有一個基本的動作腳本AIR應用程序,我想重置它按鈕按下。無論如何,有可能以某種方式告訴AIR重置/重新初始化/重新加載應用程序swf?應用程序swf可以在AIR中重新加載嗎?

我想有可能通過Loader的loaderBytes方法再次初始化swf,並且可能會傳遞來自loadInfo對象的字節,或者簡單地寫一個循環遍歷類並重置它們的方法。我只是想知道上面提到的哈克的想法是否可以實現,如果是的話,如何。

謝謝!

回答

1

這看起來很哈克,雖然沒有嘗試自己,但應該工作:

 navigateToURL(new URLRequest(stage.loaderInfo.url) , "_level0"); 

here服用。

+0

這個看起來很簡單,但是,在我的應用我結束了,當我做了一個空白頁面( –

1

可以在instaled AIR使用此代碼,它會關閉當前應用程序,並打開新的實例:

import mx.core.Application; 
import mx.core.WindowedApplication; 
import adobe.utils.ProductManager; 

public function restart():void { 
    var app:WindowedApplication = WindowedApplication(Application.application); 
    var mgr:ProductManager = new ProductManager("airappinstaller"); 
    mgr.launch("-launch " + app.nativeApplication.applicationID + " " + app.nativeApplication.publisherID); 
    app.close(); 
} 
+0

我懷疑是否重新加載整個應用程序是一個更好的選擇... – loxxy

+1

有趣的破解(+1),雖然它有兩個缺點:它退出並重新啓動應用程序(而不是刷新/重新加載內容swf)這是可見的,它取決於Flex框架 –

相關問題