1

基本的な actionscript AIR アプリケーションがあり、ボタンを押してリセットしたいので、私は怠け者です。何らかの方法で AIR にアプリケーション swf をリセット/再初期化/リロードするように指示することは可能ですか?

Loader の loaderBytes メソッドを介して swf を再度初期化し、おそらく loadInfo オブジェクトからバイトを渡すか、クラスをループしてリセットするメソッドを単純に記述することができると思います。上記のハックなアイデアが実現可能かどうか、また可能であればどのように実現できるか疑問に思っていました。

ありがとう!

4

2 に答える 2

1

これは十分にハックに見えますが、自分で試したことはありませんが、動作するはずです:

      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 に答える