`
ritlv97d
  • 浏览: 16776 次
社区版块
存档分类
最新评论

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类做了哪些改变。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics