1

我很懒,因为我有一个基本的 actionscript AIR 应用程序,我想在按下按钮时重置它。是否有可能以某种方式告诉 AIR 重置/重新初始化/重新加载应用程序 swf ?

我想有可能通过 Loader 的 loaderBytes 方法再次初始化 swf,并可能从 loadInfo 对象传递字节,或者简单地编写一个循环遍历类并重置它们的方法。我只是想知道上面提到的 hacky 想法是否可以实现,如果可以,如何实现。

谢谢!

4

2 回答 2

1

这看起来很hacky,虽然我自己没有尝试过,但应该可以工作:

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

取自这里

于 2012-09-19T04:52:39.970 回答
1

您可以在安装的 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();
}
于 2012-09-19T05:43:24.500 回答