【问题标题】:Importing a program from ActionScript 3 to Adobe AIR将程序从 ActionScript 3 导入 Adob​​e AIR
【发布时间】:2011-03-05 05:36:14
【问题描述】:

我制作了一个仅在 ActionScript 3.0 中编码的应用程序,并使用 HTML 和 JavaScript 进行显示。

我希望获得相同的结果,但使用的是 Adob​​e AIR。我根本不了解 Adob​​e AIR,所以我想知道您是否可以指导一些好的教程来教我如何将我的 .html/.js/.as 文件移动到 Adob​​e AIR。我正在使用 Adob​​e Flash Builder 4。

非常感谢,

鲁迪

【问题讨论】:

    标签: actionscript-3 air


    【解决方案1】:

    您仍然可以这样做,但您必须嵌入自己的浏览器。看HTMLLoader

    在最简单的情况下,您的 air 应用程序会创建一个 html 显示,然后您可以将您的 swf 嵌入到一个 html 页面中。 (几乎和你现在正在做的一样)。但是,AIR 的 webkit 似乎相当陈旧,而且它们并没有导入所有内容,因此角半径等一些 css 内容不会像在任何其他浏览器中那样显示。

    但是,这只会让您走这么远,因为您还没有 AIR 功能。您必须扩展HTMLHost 来为javascript 容器创建一个API 来访问桌面功能,这时您必须再次使用ExternalInterface。这可能是事情变得更加棘手的地方。

    【讨论】:

      【解决方案2】:

      除了嵌入 SWF 之外,您还在使用 HTML 和 JavaScript 吗?如果没有,您可以从 Flash Builder 创建一个 Flex 项目(至少在 Flex Builder 3 中是这样 - 我不知道他们是否已更改它)并将输出格式标记为 AIR 开始。最简单的方法是将您的 AS 项目的主 Sprite 作为子项目添加到来自 creationComplete 事件处理程序的 AIR 的 WindowedApplication 类的 rawChildren

      如果不知道你在谈论什么类型的项目,很难说更多。

      【讨论】:

      • 我实际上使用 HTML 和 JavaScript 来显示页面信息和用户交互。我在其他地方都与 ExternalInterface 通话。请问你描述的方法还有效吗?从我读到的内容看来,Adobe AIR 项目可以使用 JavaScript 和 HTML 进行编程,所以我想知道我的项目是否会自动运行,或者是否必须重写 HTML/JS。感谢您的帮助。
      猜你喜欢
      • 1970-01-01
      • 2011-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多