这篇文章将一步一步的介绍如何使用Flex和Actionscript开发一个Flash游戏:
Flash player 和Adobe Flex SDK 为你提供了开发自己的Flash 游戏所需要的所有东西.用Flex开发flash的几个重要的优势:
1.跨平台兼容性--因为Flash 播放器本身就支持各种主要的平台.
2.配置简单--发布游戏很简单只要上传swf文件.
3.不需要安装--每个玩家只要有一个web浏览器就可以玩了
4.免费的开发工具--你只需要免费的flex sdk和一个文本编辑器就可以了.
本系列文章将一步步的通过Flex开发一个2d的flash游戏.最终完成一个经典的射击游戏.
开始之前你需要下载Flex 3 sdk SDK包含了编译你的源码为一个swf文件并且嵌入到html所需要的所有工具.你还需要一个常用的文本编辑器.这个就看个人喜好了(这里没有按原文),编译器在编译的时候它将自动建立一个html文件来开打swf文件,你不需要自己建这个文件.有了这三个工具可以开始写代码了.
建一个应用程序
Flex 把程序分为二个部分:GUI跟Actionscript代码,GUI是一个MXML文件,MXML文件是把用户界面的元素嵌入到XML中非常类似一个html文件,注意MXML文件是可以通过 mx:script 标签包含Actionscript代码,但是MXML的主文件是为了定义用户界面的.
在MXML文件的最外一层是mx:Appliction,这个Application对象是Flex应用程序的入口,也是逻辑的开始点.
main.mxml 源码:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application
xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute"
width="600"
height="400"
frameRate="100"
creationComplete="CreationComplete()"
enterFrame="EnterFrame(event)">
<mx:Script><![CDATA[
public function CreationComplete():void
{
}
public function EnterFrame(event:Event):void
{
}
]]></mx:Script>
</mx:Application>
我们开始设置一些Application对象的道具,这些道具可以通过设置 mx:Application标签属性来实现,有写过html的人都会觉得很眼熟:
width 和 height 是用来指定窗口的大小
framerate 是用来指定每秒的帧数,默认是24,但是我们为了让游戏更加流畅我们需要设置大一点,注意在这里设为100并不能保证能达到(只能让他更接近),这个属性是设置最高的帧速.
creationComplete
当应用程序建成后 这个函数就会被调用,我们用这个函数来进入流程.
enterFrame
这个函数是在屏幕重画的时候被自动调用.我们将使用这个重画下一帧的游戏屏幕.
mx:Script 标签给我们一个可以增加Actionscript代码的地方,[CDATA[]]标签意味着可以在里面加入特殊字符,可以认为是XML的特殊性质,我们需要在这里加二个函数creationComplete和enterFrame
编译与运行
这个很简单点击运行就可以了.
好了,本章翻译完了
原文:http://www.brighthub.com/internet/web-development/articles/11010.aspx