1

我有两个文件:

  1. 公司演示文件,用 CS5 创建,flash 投影仪文件:demo.exe
  2. 使用 Flash Builder 4.6 创建的目录应用程序,air 文件:catalog.air

分发媒体将是 CDROM。demo.exe 文件最终将被设置为自动运行文件。

如果以前没有安装,我需要能够安装 air 应用程序,或者如果已经从“demo.exe”文件中安装,则直接运行它。

我尝试了什么:

  1. 下载 air.swf 用于检查已安装的空气应用程序,
  2. 将 demo.exe 导出为“仅访问本地文件”

问题:

air.swf 为已安装的 catalog.air 版本返回 null,因此我无法确定是否安装了 catalog.air。

克服:

将“仅访问本地文件”更改为“仅访问网络”并从“ http://airdownload.adobe.com/air/browserapi/air.swf ”加载 air.swf,然后它将正确检测安装的版本。

但是之后:

切换到“仅访问网络”模式将阻止访问本地 catalog.air 文件。因此,我无法访问 catalog.air 也无法安装它。

我的最后期限快要结束了,我拉头发了。任何指向正确方向的提示都会受到赞赏。


更新:flash 和 air 应用程序都使用 AS3。

4

1 回答 1

1

如果您使用 AS1/2,请尝试使用fscommand ("exec", filename),它可能会忽略“仅访问网络”限制。

fscommand ("exec", "catalog.air")

或者

fscommand ("exec", "installMyApp.bat")installMyApp.bat运行catalog.air

catalog.air/installMyApp.bat必须在fscommand您附近的目录中demo.exe

于 2013-02-20T18:09:53.080 回答