我目前正在开发一个具有兄弟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(测试权限)上进行了测试。
答案 0 :(得分:2)
我发现了我的问题。它不是很清楚但是为了启动OR查询AIR应用程序,您需要在application.xml中使用以下内容
<allowBrowserInvocation>true</allowBrowserInvocation>