我很懒,因为我有一个基本的 actionscript AIR 应用程序,我想在按下按钮时重置它。是否有可能以某种方式告诉 AIR 重置/重新初始化/重新加载应用程序 swf ?
我想有可能通过 Loader 的 loaderBytes 方法再次初始化 swf,并可能从 loadInfo 对象传递字节,或者简单地编写一个循环遍历类并重置它们的方法。我只是想知道上面提到的 hacky 想法是否可以实现,如果可以,如何实现。
谢谢!
我很懒,因为我有一个基本的 actionscript AIR 应用程序,我想在按下按钮时重置它。是否有可能以某种方式告诉 AIR 重置/重新初始化/重新加载应用程序 swf ?
我想有可能通过 Loader 的 loaderBytes 方法再次初始化 swf,并可能从 loadInfo 对象传递字节,或者简单地编写一个循环遍历类并重置它们的方法。我只是想知道上面提到的 hacky 想法是否可以实现,如果可以,如何实现。
谢谢!
这看起来很hacky,虽然我自己没有尝试过,但应该可以工作:
navigateToURL(new URLRequest(stage.loaderInfo.url) , "_level0");
取自这里。
您可以在安装的 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();
}