【问题标题】:Adobe AIR - Dynamic SWF Value for content tag in descriptor fileAdobe AIR - 描述符文件中内容标签的动态 SWF 值
【发布时间】: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 文件,例如 &lt;content&gt;HelloWorld.swf&lt;/content&gt;

我们面临的问题是,对于不同的环境,我们有不同的 .swf 文件,比如非 prod 和 prod。

&lt;content&gt; 标记是否有提供动态值,以便它可以自动决定从服务器或本地选择哪个 .swf。

【问题讨论】:

  • 为什么会自动选择?你,这个人,必须决定你是否想要本地或 https 位于 SWF 并使用正确的描述符文件。也许有两个副本(使用本地和使用 https)然后使用你想要的一个。如果您的问题不是那么简单,请更清楚地解释为什么需要自动部分...
  • 或者,您可以将主 SWF 设置为加载程序,根据环境决定是 dev 还是 prod,并从适当的位置加载适当的应用程序。
  • 嗨@VC.One 场景是我们将在客户端计算机的特定位置存在 Adob​​e AIR 捆绑应用程序。我们有一个 SSO URL,客户端需要从该 URL 进行身份验证,之后我们将使用自定义 URI 方案从浏览器打开 Adob​​e AIR 捆绑应用程序。现在有用于生产和非生产的不同 SSO URL。因此客户端可以打开任何在身份验证后将打开 Adob​​e AIR Bundled Application 的 URL。在 Adob​​e AIR Bundled Application 中,我们需要根据 SSO URL 加载 SWF。有没有办法从服务器加载 HelloWorld.swf?

标签: flash apache-flex air flex3


【解决方案1】:

使用 SWF 加载器机制。 但是,如果您以 iOS 为目标但在 Windows 和 Android 上工作,这将不起作用

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-13
    • 2019-12-13
    • 2011-11-05
    • 1970-01-01
    • 2017-02-04
    相关资源
    最近更新 更多