编译器: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 3.0强大UI构建能力的实例,通过使用预定义组件、自定义皮肤和ActionScript编程,可以创建出具有高度互动性和视觉吸引力的用户界面。对于学习Flex和UI设计的开发者来说,...
在Flex中,可以使用Timer或ENTER_FRAME事件来驱动游戏循环。 - **碰撞检测**:检测游戏对象间的碰撞是游戏逻辑的重要部分。可以使用矩形碰撞检测、像素级碰撞检测等方法。 - **物理引擎**:对于复杂的运动模拟,...
4. **事件处理**:Flex中的事件模型使得游戏对用户输入做出响应成为可能。例如,当玩家点击屏幕上的某个区域,相关事件会被触发,执行相应的游戏逻辑。 5. **数据结构和算法**:在RPG游戏中,地图、角色状态、怪物...
在Flex中,游戏开发涉及以下几个核心知识点: 1. **ActionScript**:Flex的主要编程语言,它是基于ECMAScript的一个方言,支持面向对象编程。游戏逻辑、角色行为、碰撞检测等通常由ActionScript代码实现。 2. **...
总而言之,Flex特效编辑器是Flex游戏开发者的强大助手,它提供了一种高效且直观的方式去创建和管理游戏中的特效,从而提升游戏的整体质量和玩家体验。通过深入学习和实践,开发者可以利用这个工具创造出令人惊叹的...
在Flex中,这些资源可以通过BitmapData类、Sound类和其他相关类加载和操作。游戏的音效和背景音乐也是提升游戏体验的重要元素。 此外,源码可能会包含一些优化技巧,例如使用缓存提高渲染效率,或者利用事件驱动...
### 使用FLEX3开发大型多人在线游戏 #### MMO游戏概述及发展历程 大型多人在线游戏(Massively Multiplayer Online Games, MMO)自问世以来便以其独特的魅力吸引了众多玩家。这类游戏通过网络将世界各地的玩家聚集...
在游戏开发中,ActionScript可以用于创建游戏对象(如角色、敌人、道具等),实现碰撞检测,管理游戏状态,以及处理用户输入。例如,你可以用ActionScript定义一个名为“Player”的类,包含位置、速度和动作方法,...
在Flex中,ActionScript用于编写业务逻辑和处理用户交互。 4. **Flex组件** Flex提供了大量预定义的UI组件,如按钮、标签、列表、面板等,开发者可以通过这些组件快速搭建用户界面。每个组件都有丰富的属性和方法...
在Flex中实现这个游戏,需要掌握以下几个关键知识点: 1. **ActionScript 3基础**:AS3是Flex的主要编程语言,具备面向对象特性,语法简洁,性能高效。在贪吃蛇游戏中,我们需要用到AS3来定义类、事件处理、对象...
* 游戏中有敌人,道具等元素,增加游戏的趣味。 技术要点: * 基于位图绘制方式设计的游戏引擎 * 游戏资源的处理 * 游戏精灵的绘制 * 游戏的控制 * 大地图的加载和绘制 * 利用十字链表控制游戏精灵的遮挡绘制 * ...
flex中文帮助flex中文帮助flex中文帮助flex中文帮助
在Flex中,主要依赖MXML和ActionScript两种编程语言。MXML是声明式的标记语言,用于定义UI组件和布局,而ActionScript则是一种面向对象的脚本语言,处理程序逻辑和交互。在这个游戏中,可能使用了Flex提供的各种组件...
重启服务器后,就可以在 JSP 页面中使用 `<mm:mxml>` 标签引入 Flex 应用了。 5. **示例解析**:在提供的示例中,`test.jsp` 使用了 `<mm:mxml>` 标签,其 `source` 属性指定了要嵌入的 Flex 应用程序 `MainApp....
Flex的DataGrid中使用CheckBox. 大家共同研究
10. **Flex的应用场景**:Flex常用于企业级应用、数据可视化、在线教育、游戏开发等多个领域,因其丰富的交互性和高性能而受到青睐。 这个“Flex中文教程中文文档”将深入讲解以上各个知识点,对于初学者来说,是一...
在这款飞机游戏中,你可以看到如何利用Flex的MXML和ActionScript来构建游戏场景、角色和逻辑。MXML是一种声明式语言,常用于构建UI组件,而ActionScript则负责处理游戏的动态行为和业务逻辑。 在源码中,你将发现...
用于模仿HTML的CSS样式表中的背景重复显示功能
Flex允许开发者使用ActionScript编写游戏逻辑,ActionScript是一种面向对象的脚本语言,与JavaScript类似,但更加强大且适用于大型项目的开发。通过ActionScript,游戏中的角色移动、碰撞检测、得分计算等关键功能...