用Flex和AS3.0开发Flash game(一)

这篇文章将一步一步的介绍如何使用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

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值