我很簡單懶惰,因爲我有一個基本的動作腳本AIR應用程序,我想重置它按鈕按下。無論如何,有可能以某種方式告訴AIR重置/重新初始化/重新加載應用程序swf?應用程序swf可以在AIR中重新加載嗎?
我想有可能通過Loader的loaderBytes方法再次初始化swf,並且可能會傳遞來自loadInfo對象的字節,或者簡單地寫一個循環遍歷類並重置它們的方法。我只是想知道上面提到的哈克的想法是否可以實現,如果是的話,如何。
謝謝!
我很簡單懶惰,因爲我有一個基本的動作腳本AIR應用程序,我想重置它按鈕按下。無論如何,有可能以某種方式告訴AIR重置/重新初始化/重新加載應用程序swf?應用程序swf可以在AIR中重新加載嗎?
我想有可能通過Loader的loaderBytes方法再次初始化swf,並且可能會傳遞來自loadInfo對象的字節,或者簡單地寫一個循環遍歷類並重置它們的方法。我只是想知道上面提到的哈克的想法是否可以實現,如果是的話,如何。
謝謝!
可以在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();
}
我懷疑是否重新加載整個應用程序是一個更好的選擇... – loxxy
有趣的破解(+1),雖然它有兩個缺點:它退出並重新啓動應用程序(而不是刷新/重新加載內容swf)這是可見的,它取決於Flex框架 –
這個看起來很簡單,但是,在我的應用我結束了,當我做了一個空白頁面( –