FLEX和Actionscript开发FLASH游戏7-3
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类做了哪些改变。
猜你喜欢
转载自ritlv97d.iteye.com/blog/1571708
今日推荐
周排行