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