`
lixinye0123
  • 浏览: 333351 次
  • 性别: Icon_minigender_1
  • 来自: 温州
社区版块
存档分类
最新评论

1.5. 处理事件

阅读更多
1.5. 处理事件
 
问题
我要重复执行某段代码
解决办法
在 enterFrame 事件中添加监听器和关联处理方法
讨论
 
在ActionScript 2.0 中处理enterFrame 事件是很简单的,你只要创建时间线函数调用 onEnterFrame 然后每次新帧开始时就会自动调用。在 ActionScript 3.0 中有各种各样的事件需要控制,访问他们也是不难的。
如果你熟悉ActionScript 2.0中的EventDispatcher 类的话,你就很好理解 ActionScript 3.0 事件句柄了。要广播 enterFrame 事件,你要告诉你的程序去监听这个事件然后指定回调函数。用 addEventListener 方法可以做到:
addEventListener(type:String, listener:Function)

type 参数指出你要监听的事件类型,比如"enterFrame". 然而自己输入这些字符串容易出错,最好的办法就是调用 Event 类的静态成员属性:导入Event 类,调用addEventListener 方法:
addEventListener(Event.ENTER_FRAME, onEnterFrame);
第二个参数onEnterFrame,指向类中定义的回调函数,该函数需要传递进EVENT的一个实例:
import flash.events.Event;
 
private function onEnterFrame(event:Event) {
 
}
event 对象包含一些于该事件有关的信息。这里有个简单的例子:画出一些随机线。

package ...{
    
import flash.display.Sprite;
    
import flash.events.Event;
    
    
public class ExampleApplication extends Sprite ...{
        
        
public function ExampleApplication(  ) ...{
            graphics.lineStyle(
101);
            addEventListener(Event.ENTER_FRAME, onEnterFrame);
        }

 
        
private function onEnterFrame(event:Event):void ...{
            graphics.lineTo(Math.random(  ) 
* 400, Math.random(  ) * 400);
        }

    }

}
 
分享到:
评论

相关推荐

    jQuery EasyUI jquery-easyui-1.5.5.6

    它提供了DOM操作、事件处理、Ajax请求等核心功能。 3. `easyloader.js`:EasyLoader是jQuery EasyUI的一个加载工具,用于异步加载需要的组件,避免一次性加载所有组件导致的资源浪费。 4. `jquery.easyui.mobile....

    nginx-1.0.12_ngx-cache-purge1.5.tar.gz

    Nginx 的核心特性包括它的事件驱动架构,它能够处理大量并发连接,尤其适合高流量网站。其作为静态资源的高效分发和反向代理能力,使其成为许多网站首选的Web服务器。Nginx 支持 HTTP、HTTPS、SMTP、IMAP 和 POP3 ...

    FirebirdCS-1.5.6.5026-0.i686.tar.gz

    在实际应用中,开发者还会用到其他高级功能,如存储过程、触发器、游标、事件调度等。Firebird还支持多版本并发控制(MVCC),确保了在高并发场景下的数据一致性。 总之,FirebirdCS-1.5.6.5026-0.i686.tar.gz提供...

    Minithunder_dl1.5.3.288.zip

    标题中的"Minithunder_dl1.5.3.288.zip"可能指的是一个名为"MiniThunder"的软件或项目的某个版本,版本号为1.5.3.288,而".zip"则表明这是一个压缩文件格式,通常用于打包多个文件或目录。描述中的"开发.."可能意味...

    OpenNI-Bin-Dev-Linux-x64-v1.5.7.10

    - **事件处理**:OpenNI支持基于事件的编程模型,当新帧到达或用户状态改变时,会触发回调函数。 安装"OpenNI-Bin-Dev-Linux-x64-v1.5.7.10.tar.bz2"压缩包后,通常包含以下组件: - **库文件**:`.so`动态链接库,...

    jquery-1.5.zip

    在JavaScript的世界里,jQuery扮演着简化DOM操作、处理事件、实现动画效果和执行Ajax请求等角色。jQuery 1.5的发布,是对前一版本的升级,旨在提供更好的性能和更多的API功能。 在描述中,"jquery -1.5.zip"被反复...

    jquery-easyui-1.5.5.2官网

    **jQuery EasyUI 1.5.5.2 官方文档** jQuery EasyUI 是一个基于 jQuery 的前端框架,它提供了一系列轻量级、易于使用的组件,帮助开发者快速构建功能丰富的 Web 应用程序。EasyUI 的核心思想是通过简单的 HTML 标签...

    jquery-1.5.js及其API下载

    1. **高效性能**:jQuery 1.5对内部机制进行了优化,提高了代码执行速度,尤其在DOM操作和事件处理方面。 2. **Deferred 对象**:这是1.5版本引入的一个重要特性,用于处理异步操作,如Ajax请求。 Deferred对象提供...

    activemq-ra-1.5.jar.zip

    - **批处理和事件驱动架构**:RA使得系统能够以异步方式处理批量任务,提升系统的整体效率。 4. **配置与部署**: - 将`activemq-ra-1.5.jar`部署到应用服务器的资源适配器目录。 - 配置资源适配器,包括连接...

    DevExpress_ASPxGrid_Suite_v1.5.01_Full_Source_Code_for_ASP.N

    解压后,开发者可以通过阅读源代码来学习其内部实现机制,例如数据绑定逻辑、UI渲染过程、事件处理等。此外,这些源码也可以帮助开发者解决在实际项目中遇到的特定问题,或者根据业务需求进行二次开发。 在数据库...

    activemq-transport-jabber-1.5.jar.zip

    3. **事件处理**:监听Jabber服务器的事件,如新消息到达、用户在线状态改变等,并将这些事件转化为ActiveMQ可处理的形式。 4. **配置支持**:允许开发者通过配置文件定制Jabber连接参数,如服务器地址、端口、...

    smart-socket AIO通信框架 v1.5.42.zip

    3. **低延迟**:通过优化的事件驱动机制,减少了等待时间,降低了响应延迟。 4. **易用性**:提供简洁的API接口,使得开发者可以快速地进行网络编程,同时支持自定义协议扩展。 5. **健壮性**:具备良好的异常处理...

    flume-jdbc-channel-1.5.0.1.zip

    JDBC Channel的工作原理是将Flume事件存储在数据库表中,这样即使Flume代理崩溃,也可以在恢复后继续处理这些事件。在Flume 1.5.0.1这个版本中,可能对JDBC Channel进行了优化或添加了新特性,以提高性能和可靠性。 ...

    jquery1.5.js和开发文档

    在Web开发领域,jQuery是一个不可或缺的JavaScript库,它极大地简化了DOM操作、事件处理、动画效果以及Ajax交互等任务。本篇文章将详细探讨jQuery 1.5.js的核心功能和开发文档API,帮助开发者深入理解并有效利用这一...

    easyui1.5.5.4

    - 如何使用EasyUI的事件系统来处理用户交互。 - 如何自定义主题和样式,满足个性化需求。 总之,EasyUI 1.5.5.4为开发者提供了构建高效、美观Web应用的强大工具。虽然现在可能有更高级的前端框架(如React、Vue、...

    PyPI 官网下载 | anti-1.5.3.3.tar.gz

    2. **分布式**:这表明"anti"可能设计用于处理分布式系统中的问题,如跨节点通信、数据一致性或任务调度,它可能包含分布式锁、分布式事件处理等功能。 3. **云原生**(Cloud Native):这个标签意味着"anti"遵循云...

    Emgu.CV.Binary-1.5.0.1.zip

    通过.NET的特性,如属性、事件和面向对象编程,可以更直观地编写视觉处理代码。 压缩包内的文件可能包括以下部分: 1. Emgu.CV.dll:这是主要的Emgu CV库文件,包含了所有公开的API。 2. Emgu.Util.dll:辅助库,...

    pytkgen-1.5.tar.gz

    它可能提供了一些高级功能,如布局管理、组件模板或者事件处理的便捷方式。 总的来说,"pytkgen-1.5"是一个方便的工具,尤其适合那些希望快速开发Tkinter应用,但又不希望花费大量时间在界面设计上的Python开发者。...

    javamail1.5.jar及sample

    5. **事件监听器**:JavaMail 提供了邮件监听器机制,允许开发者在特定事件(如新邮件到达)发生时执行代码。 `javamail-samples`目录可能包含了示例代码,帮助开发者理解如何使用JavaMail API。这些示例通常涵盖...

    Python库 | discord.py-stubs-1.5.0.0.tar.gz

    在`discord.py-stubs-1.5.0.0`中,你可以找到如`Client`、`Guild`、`Channel`、`Member`等核心类的类型定义,以及`on_message`、`on_ready`等事件处理函数的签名。例如,`Client`类代表了与Discord服务器的连接,`on...

Global site tag (gtag.js) - Google Analytics