Adobe AIR - 描述符文件中内容标签的动态 SWF 值

Posted

技术标签:

【中文标题】Adobe AIR - 描述符文件中内容标签的动态 SWF 值【英文标题】:Adobe AIR - Dynamic SWF Value for content tag in descriptor file 【发布时间】: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? 【参考方案1】:

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

【讨论】:

以上是关于Adobe AIR - 描述符文件中内容标签的动态 SWF 值的主要内容,如果未能解决你的问题,请参考以下文章

Adobe Air - 从 IconItemRenderer 中的文件加载 PNG 图像

将Adobe Flash Builder游戏转换为Air吗?

加载初始内容Adobe air时出现ADL错误

Adobe Air - 使用 Air 打开文件

使用Adobe Air构建Android本机库

在ios中的Adobe air全屏