문제

스스로를 다시 시작하려면 독립형 Adobe Air/Flex 응용 프로그램을 얻으려면 어떻게해야합니까?

제안 된 솔루션과 함께 작동하지 않습니다. http://www.colettas.org/?p=267.

모든 도움이 좋을 것입니다.

감사.

도움이 되었습니까?

해결책

package
{
  import mx.core.Application;
  import mx.core.WindowedApplication;
  import adobe.utils.ProductManager;

  public function reboot():void
  {
    var app:WindowedApplication =
        WindowedApplication(Application.application);

    var mgr:ProductManager =
        new ProductManager("airappinstaller");

    mgr.launch("-launch " +
        app.nativeApplication.applicationID + " " +
        app.nativeApplication.publisherID);

    app.close();
  }
}

또한 Air Application Descriptor Templater에서 "AllowBrowserInvocation"옵션이 켜져 있는지 확인하십시오.

"코드에서 공기 응용 프로그램을 다시 시작하는 방법"

다른 팁

안녕하세요 친애

package
{
    import adobe.utils.ProductManager;

    import flash.desktop.NativeApplication;

    import mx.core.FlexGlobals;
    import spark.components.WindowedApplication;

    public function Reboot():void
    {
        var app:WindowedApplication = WindowedApplication(FlexGlobals.topLevelApplication);

        var mgr:ProductManager = new ProductManager("airappinstaller");
        mgr.launch("-launch "+app.nativeApplication.applicationID+" "+app.nativeApplication.publisherID);
        app.close();
    }
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top