Actionscript 3 应用程序swf可以在空中重新加载吗?

Actionscript 3 应用程序swf可以在空中重新加载吗?,actionscript-3,air,Actionscript 3,Air,我很懒,因为我有一个基本的actionscript AIR应用程序,我想在按下按钮时重置它。有没有可能告诉AIR重置/重新初始化/重新加载应用程序swf 我认为可以通过Loader的loaderBytes方法再次初始化swf,并可能从loadInfo对象传递字节,或者简单地编写一个循环类并重置它们的方法。我只是想知道上面提到的黑客想法是否可以实现,如果可以,如何实现 谢谢 这看起来已经够黑了,虽然我自己没有试过,但应该可以: navigateToURL(new URLRequest(

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

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


谢谢

这看起来已经够黑了,虽然我自己没有试过,但应该可以:

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

摘自。

您可以在Installed 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();
}

有趣的黑客(+1),虽然它有两个缺点:退出并重新启动应用程序(而不是“刷新/重新加载”内容swf),这是可见的,并且取决于Flex框架这看起来很简单,但在我的应用程序中,当我这样做时,我最终会出现一个空白屏幕:(