我可以使用AS3在Flash文件中使用其他语言吗?

时间:2009-08-17 20:20:33

标签: flash actionscript-3

我想为flash创建自己的系统(比如记分板并制作反馈系统),但老实说,在使用AS3实现这些功能时,我真的不知道从哪里开始。

我知道如何使用PHP创建一个记分牌然后我不知道我将如何使用AS3进入我的游戏。

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

4 个答案:

答案 0 :(得分:3)

您可以将HTTPService组件与Adobe Flex程序一起使用(该语言基于ActionScript3,并且是用户界面和ActionScript3的MXML的混合),并以特定格式从您的PHP脚本接收响应(即: XML,plain String等),您可以使用AS3处理它并用于更新Flash应用程序。我提到了XML,因为AS3支持HTTPService的e4x格式,使用AS3操作XML数据变得非常容易。

Adobe Flex Developer QuickStart拥有开始使用Adobe Flex所需的一切(我经历过这条路线),并且在线有无数其他教程(谷歌搜索特定教程主题会产生一些结果)。值得一试的另一个资源是Flex section on Switchonthecode

可以在上面提到的快速入门指南的Loading External data with HTTPService page上找到适合您想要的文章。

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

希望这有帮助,

答案 1 :(得分:1)

如果你想获得真正的技术,只要你将代码编译成ABC字节码就没那么重要,这基本上与Flash编译/解释代码之前的低级别相同。从理论上讲,这意味着您可以为大多数语言编写编译器。

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

你可以看看Flex,它结合了MXML和AS3。 MXML是一种用于声明性地定义组件(可视和非可视)的标记语言。虽然MXML是一种标记语言,但它与HTML完全不相似。但是,当涉及到MXML世界时,它确实有助于了解HTML(或任何其他标记语言,如XML)。 Flex编译器解释MXML代码并生成AS3类,随后将其编译为字节码。

就像猛禽告诉上面一样,你也可以进行常规的http调用。虽然这肯定是有用的,但我不建议真正属于客户端的逻辑。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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