`
xurichusheng
  • 浏览: 344993 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Flex模仿游戏中的使用道具

    博客分类:
  • Flex
 
阅读更多

 

编译器:Adobe Flash Builder 4

 

有三种道具:闪电(light)、下雨(rain)、zhadan(bomb)

 

道具弹出的是一个 flash 动画 (*.swf),flash动画弹出后要求覆盖整个页面.

 

代码:flashTimer.mxml

 

         <fx:Script> 这个标签,在不同的 Flex 版本中有所不同,Flex 3 中的是 <mx:Script>

 

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
			   xmlns:s="library://ns.adobe.com/flex/spark" 
			   xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"
			   creationComplete="init()">
	
	<fx:Script>
		<![CDATA[
			
			import mx.controls.Alert;
			import mx.controls.SWFLoader;
			import flash.utils.Timer;
			
			// 闪电计时器
			private var lightTimer:Timer;
			// 下雨计时器
			private var rainTimer:Timer;
			// zhadan计时器
			private var bombTimer:Timer;
			
			/**时限(s)*/
			// 闪电,循环显示10次
			private var lightTimeTotal:int = 10;
			// 下雨,循环显示5次
			private var rainTimeTotal:int = 5;
			// zhadan,循环显示3次
			private var bombTimeTotal:int = 3;
			
			
			// 初始化,一进入页面就执行此方法
			private function init():void {
				// 每1000ms执行一次
				lightTimer = new Timer(1000,0);
				rainTimer = new Timer(1000, 0);
				bombTimer = new Timer(1000, 0);
				
				lightTimer.addEventListener(TimerEvent.TIMER, lightTime);
				rainTimer.addEventListener(TimerEvent.TIMER, rainTime);
				bombTimer.addEventListener(TimerEvent.TIMER, bombTime);
			}
			
			// 闪电
			private function lightTime(evt:TimerEvent):void {
				
				if (lightTimeTotal >= 0) {
					lightLoader.source = "flash/闪电10秒.swf";
					lightTimeTotal--;
					if (lightTimeTotal == 0) {
						lightLoader.source = "";
						//Alert.show("light finished");
						lightTimer.stop();
					}
				} else {
					lightLoader.source = "";
					
					lightTimer.stop();
				}
			}
			
			// 下雨
			private function rainTime(evt:TimerEvent):void {
				
				if (rainTimeTotal >= 0){
					rainLoader.source = "flash/下雨5秒.swf";
					rainTimeTotal--;
					if (rainTimeTotal == 0){
						rainLoader.source = "";
						//Alert.show("rain finished");
						rainTimer.stop();
					}
				} else {
					rainLoader.source = "";
					rainTimer.stop();
				}
			}
			
			// zhadan
			private function bombTime(evt:TimerEvent):void {
				
				if (bombTimeTotal >= 0){
					bombLoader.source = "flash/zhadan3秒.swf";
					bombTimeTotal--;
					
					if (bombTimeTotal == 0) {
						bombLoader.source = "";
						//Alert.show("bomb finished");
						bombTimer.stop();
					}
				} else {
					bombLoader.source = "";
					bombTimer.stop();
				}
				
			}
			
			// 点击闪电按钮
			private function lightStart():void {
				lightTimer.start();
			}
			
			// 点击下雨按钮
			private function rainStart():void {
				rainTimer.start();
			}
			
			// 点击zhadan按钮
			private function bombStart():void {
				bombTimer.start();
			}
		]]>
	</fx:Script>
	
	<s:Button x="105" y="204" label="闪电" id="shandianBtn" click="lightStart()"/>
	<s:Button x="247" y="204" label="下雨" id="rainBtn" click="rainStart()"/>
	<s:Button x="361" y="204" label="zhadan" id="bombBtn" click="bombStart()"/>
	<mx:SWFLoader id="lightLoader" width="656" height="326"  x="41" y="10"/>
	<mx:SWFLoader id="rainLoader" width="656" height="326" x="41" y="10"/>
	<mx:SWFLoader id="bombLoader" width="656" height="326" x="41" y="10"/>	
	<s:TextInput x="105" y="276" width="326" height="32"/>
	
</s:Application>
 

工程结构:


 

 

整个工程代码详见附件:alertflash.rar

 

 

 

  • 大小: 17 KB
分享到:
评论

相关推荐

    flex 模仿WINDOWS窗口

    总之,"Flex模仿WINDOWS窗口"是一个展示Flex 3.0强大UI构建能力的实例,通过使用预定义组件、自定义皮肤和ActionScript编程,可以创建出具有高度互动性和视觉吸引力的用户界面。对于学习Flex和UI设计的开发者来说,...

    flex游戏开发demo

    在Flex中,可以使用Timer或ENTER_FRAME事件来驱动游戏循环。 - **碰撞检测**:检测游戏对象间的碰撞是游戏逻辑的重要部分。可以使用矩形碰撞检测、像素级碰撞检测等方法。 - **物理引擎**:对于复杂的运动模拟,...

    flex rpg游戏demo(客户端完整)

    4. **事件处理**:Flex中的事件模型使得游戏对用户输入做出响应成为可能。例如,当玩家点击屏幕上的某个区域,相关事件会被触发,执行相应的游戏逻辑。 5. **数据结构和算法**:在RPG游戏中,地图、角色状态、怪物...

    flex 劲爆游戏 flex 劲爆游戏

    在Flex中,游戏开发涉及以下几个核心知识点: 1. **ActionScript**:Flex的主要编程语言,它是基于ECMAScript的一个方言,支持面向对象编程。游戏逻辑、角色行为、碰撞检测等通常由ActionScript代码实现。 2. **...

    flex特效编辑器 开发flex游戏的利器

    总而言之,Flex特效编辑器是Flex游戏开发者的强大助手,它提供了一种高效且直观的方式去创建和管理游戏中的特效,从而提升游戏的整体质量和玩家体验。通过深入学习和实践,开发者可以利用这个工具创造出令人惊叹的...

    经典的Flex 飞机小游戏源码

    在Flex中,这些资源可以通过BitmapData类、Sound类和其他相关类加载和操作。游戏的音效和背景音乐也是提升游戏体验的重要元素。 此外,源码可能会包含一些优化技巧,例如使用缓存提高渲染效率,或者利用事件驱动...

    使用FLEX3开发大型多人在线游戏

    ### 使用FLEX3开发大型多人在线游戏 #### MMO游戏概述及发展历程 大型多人在线游戏(Massively Multiplayer Online Games, MMO)自问世以来便以其独特的魅力吸引了众多玩家。这类游戏通过网络将世界各地的玩家聚集...

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

    在游戏开发中,ActionScript可以用于创建游戏对象(如角色、敌人、道具等),实现碰撞检测,管理游戏状态,以及处理用户输入。例如,你可以用ActionScript定义一个名为“Player”的类,包含位置、速度和动作方法,...

    flex 官方文档 中文教程

    在Flex中,ActionScript用于编写业务逻辑和处理用户交互。 4. **Flex组件** Flex提供了大量预定义的UI组件,如按钮、标签、列表、面板等,开发者可以通过这些组件快速搭建用户界面。每个组件都有丰富的属性和方法...

    flex贪吃蛇游戏flex游戏as3游戏

    在Flex中实现这个游戏,需要掌握以下几个关键知识点: 1. **ActionScript 3基础**:AS3是Flex的主要编程语言,具备面向对象特性,语法简洁,性能高效。在贪吃蛇游戏中,我们需要用到AS3来定义类、事件处理、对象...

    Flex游戏——水果乐园(含源码)

    * 游戏中有敌人,道具等元素,增加游戏的趣味。 技术要点: * 基于位图绘制方式设计的游戏引擎 * 游戏资源的处理 * 游戏精灵的绘制 * 游戏的控制 * 大地图的加载和绘制 * 利用十字链表控制游戏精灵的遮挡绘制 * ...

    FLEX中文帮助flex中文帮助

    flex中文帮助flex中文帮助flex中文帮助flex中文帮助

    FLex 物品分类游戏

    在Flex中,主要依赖MXML和ActionScript两种编程语言。MXML是声明式的标记语言,用于定义UI组件和布局,而ActionScript则是一种面向对象的脚本语言,处理程序逻辑和交互。在这个游戏中,可能使用了Flex提供的各种组件...

    flex与jsp结合使用

    重启服务器后,就可以在 JSP 页面中使用 `&lt;mm:mxml&gt;` 标签引入 Flex 应用了。 5. **示例解析**:在提供的示例中,`test.jsp` 使用了 `&lt;mm:mxml&gt;` 标签,其 `source` 属性指定了要嵌入的 Flex 应用程序 `MainApp....

    Flex的DataGrid中使用CheckBox

    Flex的DataGrid中使用CheckBox. 大家共同研究

    Flex中文教程中文文档

    10. **Flex的应用场景**:Flex常用于企业级应用、数据可视化、在线教育、游戏开发等多个领域,因其丰富的交互性和高性能而受到青睐。 这个“Flex中文教程中文文档”将深入讲解以上各个知识点,对于初学者来说,是一...

    经典Flex编写的飞机游戏详细学习源码

    在这款飞机游戏中,你可以看到如何利用Flex的MXML和ActionScript来构建游戏场景、角色和逻辑。MXML是一种声明式语言,常用于构建UI组件,而ActionScript则负责处理游戏的动态行为和业务逻辑。 在源码中,你将发现...

    Flex模仿HTML的CSS样式表中的背景重复

    用于模仿HTML的CSS样式表中的背景重复显示功能

    flex 小游戏兔子过河

    Flex允许开发者使用ActionScript编写游戏逻辑,ActionScript是一种面向对象的脚本语言,与JavaScript类似,但更加强大且适用于大型项目的开发。通过ActionScript,游戏中的角色移动、碰撞检测、得分计算等关键功能...

Global site tag (gtag.js) - Google Analytics