`
ibvjc36f
  • 浏览: 13285 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

FLEX和Actionscript开发FLASH游戏8-2-1

 
阅读更多

FLEX和Actionscript开发FLASH游戏8-2-1
2010年11月26日
  使用FLEX和Actionscript开发FLASH 游戏-音乐和声效   Enemy.as package {     import flash.geom.Point;     import mx.core.*;     public class Enemy extends AnimatedGameObject     {         static public var pool:ResourcePool=new ResourcePool(NewEnemy);         protected var logic:Function=null;         protected var speed:Number=0;         static public function NewEnemy():Enemy         {             return new Enemy();         }         public function Enemy()         {             super();         }         public function startupBasicEnemy(graphics:GraphicsResource,positi on:Point,speed:Number):void         {             super.startupAnimatedGameObject(graphics,position, ZOrder.PlayerZOrder);             logic=basicEnemyLogic;             this.speed=speed;             this.collisionName=CollisionIdentifiers.ENEMY;         }         override public function shutdown():void         {             super.shutdown();             logic=null;         }         override public function enterFrame(dt:Number):void         {             super.enterFrame(dt);             if(logic!=null)                 logic(dt);         }         protected function basicEnemyLogic(dt:Number):void         {             if(position.y>Application.application.height+graphi cs.bitmap.height)                this.shutdown();             position.y+=speed*dt;         }         override public function collision(other:GameObject):void         {             var animatedGameObject:AnimatedGameObject=AnimatedGame Object.pool.ItemFromPool as AnimatedGameObject;             animatedGameObject.startupAnimatedGameObject(Resou rceManager.BigExplosionGraphics,newPoint(             position.x+graphics.bitmap.width/graphics.frames/2 -            ResourceManager.BigExplosionGraphics.bitmap.width/ ResourceManager.BigExplosionGraphics.bitmap.height/ 2),             ZOrders.PlayerZOrder,true);             this.shutdown();             ResourceManager.ExplosionFX.play();         }     } } 仅仅调用一次play函数我们就能播放声效。我曾讲过FlEX使得播放声音相当简单。Player类中生成一个武器时(在enterFrame函数里)调用相似的play函数,当被击毁时(在collision函数里)也调用之。在本文末下载源代码来查看这些改变。
  播放背景音乐的进程是相似的,但是这里我们需要采取一些额外的步骤,因为我们需要能够在退出这一级时手工地停止音乐(例如当我们离开Game状态)。现在让我们看看在Level类中做的改变。 类别:flex 开发,组件
分享到:
评论

相关推荐

    使用FLEX 和 Actionscript 开发FLASH 游戏8-1

    总结来说,在使用FLEX和ActionScript开发Flash游戏时,通过`ResourceManager`管理资源,利用`Embed`元标签嵌入音频和视频,再结合`flash.media`包中的类进行播放控制,能够轻松地实现音乐和声效的集成。这样,你的...

    使用FLEX 和 Actionscript 开发FLASH 游戏6-2

    总结来说,使用FLEX和ActionScript开发Flash游戏,你需要理解游戏对象的结构和生命周期管理,以及如何实现基本的碰撞检测机制。通过编写和优化这些功能,可以创建出丰富、互动性强的Flash游戏。

    使用FLEX和Actionscript开发FLASH 游戏9-1

    在使用FLEX和Actionscript开发FLASH游戏的过程中,创建和管理游戏级别是非常关键的一环。本文主要探讨了如何通过这两种技术来构建一个结构化的级别系统,让开发者能够更好地控制游戏流程。 首先,文章提出了一个...

    使用FLEX和Actionscript开发FLASH 游戏9-2

    在使用FLEX和Actionscript开发FLASH游戏的过程中,创建和管理游戏关卡是至关重要的部分。在提供的代码中,我们看到一个名为`LevelDefinitions`的类,这个类是用于定义和管理游戏的不同级别。以下是该类的主要知识点...

    使用FLEX和Actionscript开发FLASH 游戏10-1

    总之,使用FLEX和Actionscript开发Flash游戏时,平铺式背景是一个高效且实用的技术,它允许开发者创建出广阔的游戏世界,同时保持游戏的流畅性和资源效率。通过精心设计的类和编辑工具,我们可以轻松管理游戏的背景...

    使用FLEX和Actionscript开发FLASH 游戏10-2

    在使用FLEX和Actionscript开发FLASH游戏时,平铺式背景渲染是一种常见的技术,用于创建无限滚动或大型的游戏环境。这种技术的关键在于有效地管理和更新游戏中的背景元素,使其看起来像是连续延伸的。以下是对`...

    使用FLEX 和 Actionscript 开发FLASH 游戏7-3

    ### 使用FLEX和ActionScript开发FLASH游戏:位图动画 #### 概述 在本章节中,我们将深入了解如何使用FLEX和ActionScript来开发Flash游戏中的位图动画。位图动画是通过一系列图像序列来创建动态效果的一种技术,...

    使用FLEX和Actionscript开发FLASH 游戏10-3

    在使用FLEX和Actionscript开发FLASH游戏的过程中,平铺式背景渲染是一种常见的技术,用于创建无限滚动或大范围的游戏背景。以下将详细解释这个技术及其关键组成部分。 首先,`TiledBackground` 类是专为创建平铺...

    使用FLEX 和 Actionscript 开发FLASH 游戏7-4

    在使用FLEX和Actionscript开发Flash游戏时,我们经常会遇到各种技术细节和设计模式。在这个场景中,`Enemy`类是一个关键的组件,它是基于`AnimatedGameObject`抽象类来创建的,用于实现敌人的动画和行为逻辑。以下是...

    使用FLEX 和 Actionscript 开发FLASH 游戏3-1

    在本教程中,我们将深入探讨如何使用Adobe Flex和ActionScript来开发Flash游戏。在这个阶段,我们将专注于嵌入图像资源和在游戏中添加元素。首先,我们看到`main.mxml`文件已经包含了一些基本的游戏框架,包括应用的...

    FLEX和Actionscript开发FLASH游戏.rar

    文件如“FLEX和Actionscript开发FLASH游戏1.doc”和“FLEX和Actionscript开发FLASH游戏2.doc”可能涵盖了这些基础概念。 三、ActionScript 3.0编程 1. 类和对象:AS3.0强化了面向对象编程,通过类定义游戏对象,如...

    使用FLEX和Actionscript开发FLASH 游戏9-3

    在使用FLEX和Actionscript开发FLASH游戏的过程中,`Level`类是游戏中的一个重要组成部分,它负责管理游戏的关卡逻辑和时间进度。以下是对`Level.as`中代码的详细解释: 1. **类定义与静态变量**:`Level`类被定义为...

    使用FLEX 和 Actionscript 开发FLASH 游戏6-5

    在开发Flash游戏时,FLEX和Actionscript是两个关键的技术工具。FLEX是一种基于Adobe Flex框架的开放源代码SDK,用于构建富互联网应用程序(RIA),而Actionscript是用于控制Flash内容的编程语言。本教程将关注如何...

    使用FLEX和Actionscript开发FLASH 游戏10-4

    通过这种方式,FLEX和Actionscript结合使用,可以实现复杂的动画和游戏逻辑。平铺式背景渲染使得游戏世界看起来更为广阔和连续,而`enterFrame`的事件驱动编程模式则允许游戏根据时间进行流畅的更新。了解并熟练掌握...

    FLEX和Actionscript开发FLASH游戏 flash游戏开发文档

    在开发Flash游戏的过程中,FLEX和ActionScript是两个至关重要的技术。FLEX是一个开放源代码的框架,主要用于构建富互联网应用程序(RIA),而ActionScript是Adobe Flash平台中的编程语言,用于控制动画、交互性和...

    使用FLEX 和 Actionscript开发FLASH 游戏(一)

    【使用FLEX和ACTIONSCRIPT开发FLASH游戏】 在开发FLASH游戏时,FLEX和ACTIONSCRIPT是两个重要的技术。FLEX是一个开放源代码的框架,用于构建富互联网应用(RIA),而ACTIONSCRIPT是Adobe Flash环境中用于创建交互性...

    FLEX和Actionscript开发FLASH游戏

    **学习资源与源代码**:提供的"Flex和Actionscript开发FLASH游戏"压缩包可能包含教材、示例项目和源代码,这些都是学习和实践的好材料。通过分析源代码,可以深入理解如何将FLEX和ActionScript结合应用于实际游戏...

    使用FLEX 和 Actionscript开发FLASH 游戏(三)-2

    总的来说,使用FLEX和ActionScript开发Flash游戏涉及到许多核心概念,如图形渲染、时间管理、游戏对象的生命周期管理和状态维护。理解并熟练应用这些概念是创建动态、交互式游戏的关键。通过`GameObjectManager`类,...

    FLEX和Actionscript开发FLASH 游戏

    3. **Flash游戏开发**:使用FLEX和ActionScript开发Flash游戏,开发者可以利用丰富的图形库、音频处理和动画工具,创建各种类型的游戏,如2D平台游戏、益智游戏、射击游戏等。ActionScript提供了强大的游戏循环机制...

    使用FLEX 和 Actionscript开发FLASH 游戏(四)-1

    在本篇教程中,我们将继续深入探讨如何使用FLEX和ActionScript开发Flash游戏。在上一部分,我们学会了在屏幕上绘制图形。现在,我们将使游戏更具交互性,添加鼠标输入功能,以及创建动态背景,使玩家的飞船能在其中...

Global site tag (gtag.js) - Google Analytics