【问题标题】:Can I use other languages in a Flash file using AS3?我可以在使用 AS3 的 Flash 文件中使用其他语言吗?
【发布时间】:2009-08-17 20:20:33
【问题描述】:

我想为闪存创建自己的系统(例如记分牌并制作反馈系统),但说实话,在使用 AS3 实现这些东西时,我什至不知道从哪里开始。

我知道如何使用 PHP 创建记分牌,但我完全不知道如何使用 AS3 将其融入我的游戏中。

任何帮助/教程都会很棒,谢谢!

【问题讨论】:

  • 请注意,我计划创建一个多人 Flash 游戏,所以我从小学习如何通过我的 Flash 游戏与服务器进行简单通信。
  • 我在 8 年前使用 Flash4 asp 制作了世界上第一个多人 Flash 游戏。但是从Flash5开始我们有XMLSocket,后来有rtmp协议用于多用户连接,这两个是比使用swfphp建立通信更好的选择

标签: flash actionscript-3


【解决方案1】:

您可以将 HTTPService 组件与 Adob​​e Flex 程序一起使用(该语言基于 ActionScript3,混合了用于用户界面的 MXML 和 ActionScript3),并从您的 PHP 脚本接收特定格式的响应(即: XML、纯字符串等),您可以使用 AS3 对其进行处理并用于更新您的 Flash 应用程序。之所以提到 XML,是因为 AS3 支持 HTTPService 的 e4x 格式,使用 AS3 操作 XML 数据变得非常容易。

Adobe Flex Developer QuickStart 拥有您开始使用 Adob​​e Flex 所需的一切(我经历过那条路线),还有无数其他在线教程(通过 Google 搜索特定教程主题会出现一些结果)。另一个值得一试的资源是Flex section on Switchonthecode

可以在上述快速入门指南的Loading External data with HTTPService page 上找到一篇针对您想要的文章。

此外,Adobe wiki 平台上的 Flex Getting Started tutorial articles 可能很有用,因为它们提供了很多该语言有用功能的示例。来自 wiki External Interfaces 的一篇文章实际上解释了如何让您的 Flex 应用程序与 HTML 页面上的 JavaScript 对话,这也可能对您有用。

希望对你有帮助,

【讨论】:

    【解决方案2】:

    如果您想获得真正的技术,只要您将代码编译成 ABC 字节码,这基本上与 Flash 编译/解释代码之前的低级一样,这并不重要。理论上,这意味着您可以为大多数语言编写编译器。

    但是,我猜您要求的是更容易获得的东西。在这种情况下,ActionScript 是您的朋友。没有理由选择 AS2,因为从所有意图和目的来看,它都是一条死胡同。对于 AS2 代码,播放器回退到 AVM1,这比运行 AS3 代码的 AVM2 慢得多。 AS2 也是一种比 AS3 宽松得多的语言。有时这是一件好事,但通常这就像赤脚跑过一片玻璃。

    您可以看看 Flex,它结合了 MXML 和 AS3。 MXML 是一种用于以声明方式定义组件(可视和非可视)的标记语言。虽然 MXML 是一种标记语言,但它与 HTML 完全不同。但是,在进入 MXML 世界时,它确实有助于了解 HTML(或任何其他标记语言,例如 XML)。 Flex 编译器解释 MXML 代码并生成 AS3 类,这些类随后被编译成字节码。

    就像 raptors 上面所说的,你也可以执行常规的 http 调用。虽然这肯定很有用,但我不建议将它用于真正属于客户端的逻辑。

    【讨论】:

      【解决方案3】:

      也许 Flex 对您来说是个不错的选择。您可以尝试使用与 JavaScript 有更多共同点的 AS2。从语法/编码风格的角度来看,AS2 也是一个更加宽容的环境,可能对 PHP 程序员更有吸引力。

      【讨论】:

        【解决方案4】:

        您应该研究一下AMFPHP,它是 Flex Data Services 的替代品,它使 ActionScript-PHP 集成变得更加容易。

        【讨论】:

          猜你喜欢
          • 2020-02-06
          • 1970-01-01
          • 2019-12-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-07-10
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多