在更新时将参数从Badge传递到Adobe AIR App不起作用

时间:2012-09-13 14:17:20

标签: flex air

我已经实现了一个徽章(基于原始徽章)将参数从HTML / JS传递到我的AIR-app。安装或启动我的应用程序时,一切正常。但是,如果我尝试使用徽章更新我的应用程序,我的参数会丢失。相反,我只检索下载的AIR文件的路径,该路径将用作更新。

有没有人遇到过这样的问题?这是一个Adobe Bug还是我忽略了什么?

更多信息: 我将断点放在徽章调用应用程序的代码行中。参数是正确的。我还在eventlistener中直接在应用程序中记录InvocationEvent的参数。那些参数丢失了。我该怎么办?

1 个答案:

答案 0 :(得分:1)

这似乎是Adobe的预期行为。

我在http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/events/InvokeEvent.html#arguments上发现了这句话:

“注意:在Mac®OSX上选择并打开多个文件时,AIR会调度一个包含arguments数组中所有选定文件名称的调用事件。但是,在Windows®和Linux上,AIR会调度一个单独的文件调用每个选定文件的事件,该文件只包含arguments数组中的文件名。“

这可能就是我在我的应用中看到的 - 我的徽章参数被忽略,文件名是我得到的唯一参数。