【发布时间】:2020-11-15 01:02:11
【问题描述】:
我们有一个基于 swf 的 AIR 应用程序。从描述符文件中,我们正在加载一个像这样的 swf 文件
<?xml version="1.0" encoding="utf-8" ?>
<application xmlns="http://ns.adobe.com/air/application/32.0">
<id>com.test.HelloWorld</id>
<filename>HelloWorld</filename>
<name>HelloWorldApplication/name>
<versionNumber>1.0.0</versionNumber>
<initialWindow>
<content>HelloWorld.swf</content>
....
如您所见,我们在捆绑我们的应用程序时直接引用本地存在的 HelloWorld.swf 文件,例如 <content>HelloWorld.swf</content>。
我们面临的问题是,对于不同的环境,我们有不同的 .swf 文件,比如非 prod 和 prod。
<content> 标记是否有提供动态值,以便它可以自动决定从服务器或本地选择哪个 .swf。
【问题讨论】:
-
为什么会自动选择?你,这个人,必须决定你是否想要本地或 https 位于 SWF 并使用正确的描述符文件。也许有两个副本(使用本地和使用 https)然后使用你想要的一个。如果您的问题不是那么简单,请更清楚地解释为什么需要自动部分...
-
或者,您可以将主 SWF 设置为加载程序,根据环境决定是 dev 还是 prod,并从适当的位置加载适当的应用程序。
-
嗨@VC.One 场景是我们将在客户端计算机的特定位置存在 Adobe AIR 捆绑应用程序。我们有一个 SSO URL,客户端需要从该 URL 进行身份验证,之后我们将使用自定义 URI 方案从浏览器打开 Adobe AIR 捆绑应用程序。现在有用于生产和非生产的不同 SSO URL。因此客户端可以打开任何在身份验证后将打开 Adobe AIR Bundled Application 的 URL。在 Adobe AIR Bundled Application 中,我们需要根据 SSO URL 加载 SWF。有没有办法从服务器加载 HelloWorld.swf?
标签: flash apache-flex air flex3