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

FLEX actionscript响应鼠标和键盘事件

阅读更多

我们要利用as语言处理鼠标或键盘事件

那么就要监听和捕获处理鼠标和键盘事件

处理鼠标和键盘事件很类似于enterFrame 事件,这些在1.5节已经讨论过,只是略有不同。对于
鼠标事件,主程序不会直接接收,需要通过一个可视组件监听它(关于可视组件的讨论以后讲)。
下面的例子创建一个sprite,添加到可视组件列,然后在它上面画了个矩形:
package {
import flash.display.Sprite;
import flash.events.MouseEvent;
public class ExampleApplication extends Sprite {
private var _sprite:Sprite;
public function ExampleApplication( ) {
_sprite = new Sprite( );
addChild(_sprite);
_sprite.graphics.beginFill(0xffffff);
_sprite.graphics.drawRect(0, 0, 400, 400);
_sprite.graphics.endFill( );
注意:鼠标事件名称被定义在MouseEvent 类中,事件处理函数需要传递进一个MouseEvent 类
实例,现在为sprite加入鼠标监听器:
_sprite.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown);
_sprite.addEventListener(MouseEvent.MOUSE_UP, onMouseUp);
}

接着,定义两个处理函数onMouseDown 和onMouseUp:
private function onMouseDown(event:MouseEvent):void {
_sprite.graphics.lineStyle(1, 0, 1);
_sprite.graphics.moveTo(mouseX, mouseY);
_sprite.addEventListener(MouseEvent.MOUSE_MOVE, onMouseMove);
}
private function onMouseUp(event:MouseEvent):void {
_sprite.removeEventListener(MouseEvent.MOUSE_MOVE, onMouseMove);
}
onMouseDown 方法设置画线的类型,移动画刷到鼠标点击位置,然后添加了第三个鼠标监听
器监听MouseMove 事件
onMouseUp 方法用removeEventListener 方法移除监听器,它和addEventListener 方法具有相同
语法结构,只是作用相反罢了
最后,定义onMouseMove 函数
private function onMouseMove(event:MouseEvent):void {
_sprite.graphics.lineTo(mouseX, mouseY);
}
}
}
这样就建立了一个事件驱动的绘画程序。
键盘事件的处理简单一些,只需要监听和响应键盘事件,接受这些事件的对象必须出于激活状
态。我们需要在主程序中加入这一行:
stage.focus = this;
下面的例子展示一个简单的类,它监听键盘的keyDown 事件,输出按键的字符码,
package {
import flash.display.Sprite;
import flash.events.KeyboardEvent;
public class ExampleApplication extends Sprite {
public function ExampleApplication( ) {
stage.focus = this;
addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown);
}

private function onKeyDown(event:KeyboardEvent):void {
trace("key down: " + event.charCode);
}
}
}

来源:http://flexjs.cn/post/69.html

分享到:
评论

相关推荐

    精通flex3.0 精通 Flex3.0 LCDS ActionScript 事件

    - **事件类型**:包括鼠标事件、键盘事件、组件事件、数据事件等多种类型。 - **事件生命周期**:事件的派发、传播和处理过程,理解事件冒泡和捕获的概念。 - **自定义事件**:创建和派发自定义事件,扩展事件...

    FLEX和Actionscript开发FLASH游戏

    5. **事件处理**:监听用户输入,如键盘、鼠标事件,响应玩家操作。 6. **声音集成**:导入和播放音效、背景音乐,增强游戏体验。 7. **测试与优化**:反复测试游戏,修复bug,优化性能和流畅度。 8. **发布与部署**...

    flex开发入门 actionscript

    5. **事件处理**:Flex中的事件处理机制使得响应用户的操作变得简单直接,如鼠标点击、键盘输入等。 #### 五、总结 通过本文的学习,我们不仅了解了Flex开发的基础知识,还掌握了如何搭建Flex的开发环境,以及如何...

    FLEX和Actionscript开发FLASH 游戏

    9. **事件处理**:ActionScript的事件模型使得游戏能够响应用户输入、时间触发或其他系统事件,例如键盘按键、鼠标点击等,实现游戏的交互性。 10. **性能优化**:开发过程中,理解并利用ActionScript的性能优化...

    Flex4.5事件机制

    Flex4.5事件机制是Flex应用程序开发中的核心组成部分,它基于ActionScript 3.0的事件模型,并且遵循DOM3级事件规范。事件机制使得开发者能够轻松响应用户交互和系统事件,为Flex程序员提供了强大且直观的处理工具。 ...

    Flex事件机制详细说明

    Flex支持两种类型的事件:系统内置的事件和用户自定义事件。内置事件由Flex框架提供,用于处理常见的交互场景;自定义事件则允许开发者根据具体需求创建特定类型的事件来扩展Flex的应用能力。 在Flex中,事件模型...

    Flex4五子棋源码

    6. **用户交互**:Flex4支持鼠标和键盘事件,源码会包含处理用户输入的代码,确保用户可以顺畅地进行游戏。 7. **组件库**:Spark组件库提供了丰富的UI组件,如按钮、面板等,五子棋源码可能利用这些组件构建游戏...

    flex_Actionscript3

    - **事件和事件处理器**:响应用户的输入和其他变化。 - **侦听器和处理器**:监听特定事件并执行相应的动作。 - **动画事件**:处理动画完成或其他特定动画事件。 ##### 2.6 显示列表 管理舞台上对象的位置和层次...

    flex控件事件

    Flex中有多种内置事件类型,例如鼠标点击(click)、键盘按键(键盘事件)、状态改变(change)等。每个事件类型都有一个唯一的字符串标识,如“MouseEvent.CLICK”或“FlexEvent.CHANGE”。 3. 事件对象: 当...

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

    4. **用户交互**:响应用户输入,如键盘、鼠标事件,来控制游戏对象的行为。 5. **得分系统**:如果游戏有得分机制,我们需要跟踪和显示得分,并可能在达到特定条件时触发事件。 6. **游戏结束**:当游戏结束时,...

    flex的事件详解

    **事件**是ActionScript 3.0和Flex开发的基础之一,它描述了系统或用户的行为引发的一系列动作。例如,用户点击按钮、键盘输入、鼠标移动等都可视为事件。这些事件触发了应用程序的响应,从而实现用户界面的动态更新...

    flex 关于事件的例子

    Flex中有多种内置事件类型,如`MouseEvent`(鼠标事件)、`KeyboardEvent`(键盘事件)、`FocusEvent`(焦点事件)和`UIComponentEvent`(UI组件事件)等。例如,`click`事件在用户点击按钮时触发,`change`事件在...

    Flex基础培训-2-数据与事件

    Flex是一个基于Adobe Flash的富互联网应用(Rich Internet Applications, RIA)开发框架...Flex的组件、事件和数据绑定等特性,让开发人员能够设计和实现功能丰富的用户界面,并通过ActionScript 3编程模型实现业务逻辑。

    flex游戏引擎(PushButton)--键盘控制组件-移动小球

    总的来说,这个例子展示了Flex游戏引擎如何通过扩展标准组件和处理键盘事件来实现互动游戏功能。这对于初学者来说是一个很好的起点,它可以帮助开发者进一步探索Flex的潜力,以及如何利用ActionScript 3.0创建更复杂...

    flex游戏开发demo

    - **键盘和鼠标输入**:处理键盘和鼠标输入是游戏基本的用户交互方式。Flex提供相应的API来监听和响应这些输入。 - **触摸事件**:对于移动设备,需要支持触摸屏操作。Flex可以处理多点触控事件,适应移动游戏开发...

    Flex 3高级动画编程

    高级动画编程还会涵盖如何利用事件驱动编程来响应用户的交互,例如鼠标点击、键盘输入或触摸屏操作。通过监听和处理这些事件,你可以使动画根据用户的行为动态变化,增强应用程序的用户体验。 最后,了解如何优化...

    ActionScript.权威指南中文版.pdf

    通过监听和响应各种事件(如鼠标点击、键盘输入、时间流逝等),可以使应用程序具有高度的交互性。Event类和EventListener接口是处理事件的基础,而EventDispatcher类是事件分发的核心。 四、ActionScript与Flash ...

    flex数据交互_方式

    Flex数据交互方式主要涵盖了数据绑定、事件处理和网络通信等方面。 ### 数据绑定 数据绑定是Flex数据交互的核心机制之一,它允许视图组件(如文本框、列表、图表等)自动同步到模型中的数据源。Flex提供了两种类型...

    ActionScript 3 0宝典 中文版 8

    学习如何创建事件监听器、处理不同类型的事件(如鼠标事件、键盘事件等)是开发有效交互应用程序的关键。 4. 动画与图形:ActionScript 3.0提供了强大的动画处理能力。本书可能会包含如何使用时间轴、帧脚本、以及...

Global site tag (gtag.js) - Google Analytics