Flex getApplicationVersion()始终返回null版本

时间:2011-02-08 17:49:13

标签: flash flex installer air

我目前正在开发一个具有兄弟AIR等效功能的Flash应用程序。从Flash应用程序内部我想安装兄弟AIR App。 Adobe提供了一个air.swf(也用于Badge示例)以帮助我们进行安装。我已经设法模仿Badge应用程序的行为,但getApplicationVersion始终返回null。请注意,我没有publisherId。

以下是Adobe提供的文档:Installing and running an AIR applications from a web page

Air application XML:

...

< id >MyAirApplication< /id >

...

现在我正在尝试使用以下内容找出应用程序版本:


public function DoAction(event:MouseEvent):void 
{
   try {
      m_airSwf.getApplicationVersion( "MyAirApplication", "", CheckVersion_);
   }
   catch(e:Error) { ... }
}

private function CheckVersion_(version : String):void
{
   Alert.show("Version: " + version); // Always returns null
}   

现在调用CheckVersion_函数,传入的版本始终为null。我检查了日志,我发现了这个条目:

  

[2011-02-08:09:29:14]命令行是:   -playerVersion = 10,1,53,64 -sandboxType = remote -securityDomain = airdownload.adobe.com -https = false -fromUserEvent = true - -launch MyAirApplication

我在这里显然遗漏了一些东西。我的行为似乎很直接,我似乎无法确定为什么它找不到我的申请。有谁有想法吗?哦,我还在Windows 7 64位和Windows XP(测试权限)上进行了测试。

1 个答案:

答案 0 :(得分:2)

我发现了我的问题。它不是很清楚但是为了启动OR查询AIR应用程序,您需要在application.xml中使用以下内容

<allowBrowserInvocation>true</allowBrowserInvocation>