FLEX和Actionscript开发FLASH游戏7-3

本文介绍使用FLEX和Actionscript开发FLASH游戏中的位图动画资源管理。通过定义GraphicsResource构造器并设置帧数及帧率实现动画效果。游戏元素采用AnimatedGameObject类以支持动画,例如飞机击毁时产生的爆炸。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

FLEX和Actionscript开发FLASH游戏7-3
2010年11月23日
  使用FLEX和Actionscript开发FLASH 游戏-位图动画 ResourceManager.as package { import flash.display.*; public final class ResourceManager { [Embed(source="/media/brownplane.png")] public static var BrownPlane:Class; public static var BrownPlaneGraphics:GraphicsResource = new GraphicsResource(new BrownPlane(), 3, 20); [Embed(source="/media/smallgreenplane.png")] public static var SmallGreenPlane:Class; public static var SmallGreenPlaneGraphics:GraphicsResource = new GraphicsResource(new SmallGreenPlane(), 3, 20); [Embed(source="/media/smallblueplane.png")] public static var SmallBluePlane:Class; public static var SmallBluePlaneGraphics:GraphicsResource = new GraphicsResource(new SmallBluePlane(), 3, 20); [Embed(source="/media/smallwhiteplane.png")] public static var SmallWhitePlane:Class; public static var SmallWhitePlaneGraphics:GraphicsResource = new GraphicsResource(new SmallWhitePlane(), 3, 20); [Embed(source="/media/bigexplosion.png")] public static var BigExplosion:Class; public static var BigExplosionGraphics:GraphicsResource = new GraphicsResource(new BigExplosion(), 7, 20); [Embed(source="/media/smallisland.png")] public static var SmallIsland:Class; public static var SmallIslandGraphics:GraphicsResource = new GraphicsResource(new SmallIsland()); [Embed(source="/media/bigisland.png")] public static var BigIsland:Class; public static var BigIslandGraphics:GraphicsResource = new GraphicsResource(new BigIsland()); [Embed(source="/media/volcanoisland.png")] public static var VolcanoIsland:Class; public static var VolcanoIslandGraphics:GraphicsResource = new GraphicsResource(new VolcanoIsland()); [Embed(source="/media/twobullets.png")] public static var TwoBullets:Class; public static var TwoBulletsGraphics:GraphicsResource = new GraphicsResource(new TwoBullets()); [Embed(source="/media/cloud.png")] public static var Cloud:Class; public static var CloudGraphics:GraphicsResource = new GraphicsResource(new Cloud()); } } 就如你所见的我们所做的只是在将显示动画的那些图像的GraphicsResource构造器中增加帧和帧速率的值。
  最后一步是改变将产生动画的游戏元素,这些元素现在继承AnimatedGameObject类而不是GameObject类,当我们在击毁一架飞机时产生爆炸动画。
  Player和Enemy类都将被动画化,两个在击毁时都将产生爆炸。这两个类的需改变的代码都一样,所以我仅仅列出新的Enemy类。你可以下载本论文结尾处的源代码,看看Player类做了哪些改变。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值