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 开发,组件
发表评论
-
《算法之美》の字符串相关问题の壹
2012-07-06 09:52 723题目:编写一个单词逆序输出的算法,例如输入"SE ... -
WinForm下正则表达式的应用
2012-07-06 09:45 9361.引入命名空间:using System.Text.Re ... -
八个最常用的正则表达式
2012-07-06 09:38 711灵活的使用正则表达式,可以使得程序既简洁,又清晰。因为正则 ... -
基于表的Lua原生支持面向对象编程在GUI中的使用示例
2012-07-06 09:30 1137lua真的有很多神奇的用法,下面是一个基于表的形式实现的对 ... -
图片展示
2012-07-05 20:45 5945 ... -
Flex 4架构的组件开发
2012-07-03 13:44 599Flex 4架构的组件开发 作者:Michael Labr ... -
Flex利用自定义事件使用弹出窗口为DataGrid添加新数据
2012-07-02 12:27 629下面是TitleWindow所有代码: Xml代码 ... -
Flex右键菜单扫盲
2012-07-02 12:27 775怎么添加右键?在 Flex 中,只有应用程序中的顶层组件才 ... -
flex--LineChart
2012-07-02 12:27 622最近工作上用到了linechart,在网上查的资料还是非常 ... -
flex的mask处理
2012-07-02 12:26 759在做公司一个flash播放器时候,需要在一个swf中动态加 ... -
flex datechooser 日期小例子
2012-07-02 12:26 583在这个例子中,我们讲解的是DateChooser 控件,这 ... -
在应用中使用Ext Loader
2012-07-01 10:01 523原文:http://www.sencha.com/b ... -
广州工作2个月!差人的公司可以call我
2012-07-01 10:01 557网名:夜梦惊魂/夜枫设计 姓名:胡军 博客:http ... -
WebKit介绍及总结(一)
2012-07-01 10:01 653一. WebKit简介 ... -
基于push技术的web实时网络管理框架研究
2012-07-01 10:01 4351 引言 基于 web 的网络管理是web 功能和网 ... -
MyEclipse for Spring 8.6: Spring MVC Scaffolding
2012-07-01 10:01 790Scaffolding consists of singl ... -
flex安全沙箱
2012-06-30 16:27 1056flex安全沙箱 2011年02月2 ... -
flex 联机游戏开发 - 五子棋游戏:(二)人性化选择
2012-06-30 16:27 590flex 联机游戏开发 - 五子棋游戏:(二)人性化选择 2 ...
相关推荐
总结来说,在使用FLEX和ActionScript开发Flash游戏时,通过`ResourceManager`管理资源,利用`Embed`元标签嵌入音频和视频,再结合`flash.media`包中的类进行播放控制,能够轻松地实现音乐和声效的集成。这样,你的...
总结来说,使用FLEX和ActionScript开发Flash游戏,你需要理解游戏对象的结构和生命周期管理,以及如何实现基本的碰撞检测机制。通过编写和优化这些功能,可以创建出丰富、互动性强的Flash游戏。
在使用FLEX和Actionscript开发FLASH游戏的过程中,创建和管理游戏级别是非常关键的一环。本文主要探讨了如何通过这两种技术来构建一个结构化的级别系统,让开发者能够更好地控制游戏流程。 首先,文章提出了一个...
在使用FLEX和Actionscript开发FLASH游戏的过程中,创建和管理游戏关卡是至关重要的部分。在提供的代码中,我们看到一个名为`LevelDefinitions`的类,这个类是用于定义和管理游戏的不同级别。以下是该类的主要知识点...
总之,使用FLEX和Actionscript开发Flash游戏时,平铺式背景是一个高效且实用的技术,它允许开发者创建出广阔的游戏世界,同时保持游戏的流畅性和资源效率。通过精心设计的类和编辑工具,我们可以轻松管理游戏的背景...
在使用FLEX和Actionscript开发FLASH游戏时,平铺式背景渲染是一种常见的技术,用于创建无限滚动或大型的游戏环境。这种技术的关键在于有效地管理和更新游戏中的背景元素,使其看起来像是连续延伸的。以下是对`...
### 使用FLEX和ActionScript开发FLASH游戏:位图动画 #### 概述 在本章节中,我们将深入了解如何使用FLEX和ActionScript来开发Flash游戏中的位图动画。位图动画是通过一系列图像序列来创建动态效果的一种技术,...
在使用FLEX和Actionscript开发FLASH游戏的过程中,平铺式背景渲染是一种常见的技术,用于创建无限滚动或大范围的游戏背景。以下将详细解释这个技术及其关键组成部分。 首先,`TiledBackground` 类是专为创建平铺...
在使用FLEX和Actionscript开发Flash游戏时,我们经常会遇到各种技术细节和设计模式。在这个场景中,`Enemy`类是一个关键的组件,它是基于`AnimatedGameObject`抽象类来创建的,用于实现敌人的动画和行为逻辑。以下是...
在本教程中,我们将深入探讨如何使用Adobe Flex和ActionScript来开发Flash游戏。在这个阶段,我们将专注于嵌入图像资源和在游戏中添加元素。首先,我们看到`main.mxml`文件已经包含了一些基本的游戏框架,包括应用的...
文件如“FLEX和Actionscript开发FLASH游戏1.doc”和“FLEX和Actionscript开发FLASH游戏2.doc”可能涵盖了这些基础概念。 三、ActionScript 3.0编程 1. 类和对象:AS3.0强化了面向对象编程,通过类定义游戏对象,如...
在使用FLEX和Actionscript开发FLASH游戏的过程中,`Level`类是游戏中的一个重要组成部分,它负责管理游戏的关卡逻辑和时间进度。以下是对`Level.as`中代码的详细解释: 1. **类定义与静态变量**:`Level`类被定义为...
在开发Flash游戏时,FLEX和Actionscript是两个关键的技术工具。FLEX是一种基于Adobe Flex框架的开放源代码SDK,用于构建富互联网应用程序(RIA),而Actionscript是用于控制Flash内容的编程语言。本教程将关注如何...
通过这种方式,FLEX和Actionscript结合使用,可以实现复杂的动画和游戏逻辑。平铺式背景渲染使得游戏世界看起来更为广阔和连续,而`enterFrame`的事件驱动编程模式则允许游戏根据时间进行流畅的更新。了解并熟练掌握...
在开发Flash游戏的过程中,FLEX和ActionScript是两个至关重要的技术。FLEX是一个开放源代码的框架,主要用于构建富互联网应用程序(RIA),而ActionScript是Adobe Flash平台中的编程语言,用于控制动画、交互性和...
【使用FLEX和ACTIONSCRIPT开发FLASH游戏】 在开发FLASH游戏时,FLEX和ACTIONSCRIPT是两个重要的技术。FLEX是一个开放源代码的框架,用于构建富互联网应用(RIA),而ACTIONSCRIPT是Adobe Flash环境中用于创建交互性...
**学习资源与源代码**:提供的"Flex和Actionscript开发FLASH游戏"压缩包可能包含教材、示例项目和源代码,这些都是学习和实践的好材料。通过分析源代码,可以深入理解如何将FLEX和ActionScript结合应用于实际游戏...
总的来说,使用FLEX和ActionScript开发Flash游戏涉及到许多核心概念,如图形渲染、时间管理、游戏对象的生命周期管理和状态维护。理解并熟练应用这些概念是创建动态、交互式游戏的关键。通过`GameObjectManager`类,...
3. **Flash游戏开发**:使用FLEX和ActionScript开发Flash游戏,开发者可以利用丰富的图形库、音频处理和动画工具,创建各种类型的游戏,如2D平台游戏、益智游戏、射击游戏等。ActionScript提供了强大的游戏循环机制...
在本篇教程中,我们将继续深入探讨如何使用FLEX和ActionScript开发Flash游戏。在上一部分,我们学会了在屏幕上绘制图形。现在,我们将使游戏更具交互性,添加鼠标输入功能,以及创建动态背景,使玩家的飞船能在其中...