`

Flex学习笔记_08 Flex的事件机制_事件架构

阅读更多

8.1 一切从事件开始

8.1.1 关于事件

事件有大有小,简单或者复杂,但都有一个共同点特点:派发一个信号,然后等待程序来处理。
事件是交互性程序实现数据驱动的主要运作方式。
事件机制:将程序主体功能细化的有力工具,为各个功能块之间的通信提供桥梁,最大程度地保证程序的各个部分协调运行。
所有组件都会派生自己的事件,为组件指定了相应的事件侦听方法,一旦事件发生,监听方法就被调用。
每个组件可以注册多个监听,可以由多方共同处理同一事件。派发的事件包含了目标对象传递的信息,监听收到信息进行分析,然后处理。
AS3.0 的事件机制基于DOM(Document Object Model)3事件模型:DOM3标准的一部分,有W3C 维护和发展。

8.1.2 和以往事件机制的区别

AS1.0 和 2.0有多种事件处理方式。on、onClipEvent、回调方式、事件对象监听方式、事件监听方式。

AS 3.0的事件机制采用单一方式,全部采用 addEventListener 方法来注册监听器,且监听器必须是函数,监听器的作用域和监听器所在对象的作用域一致。


8.1.3 AS3.0 的可视化对象架构和事件机制

AS 3.0 所有可视化对象已经内建了事件机制:

EventDispatcher 和 IEventDispatcher 是 Flash Player 内建的功能对象,负责实现事件模型,它们同属于flash.events 包(包含了 Flash Player 的所有系统事件)。
IEventDispatcher :定义了一个事件模型应该具备的基本方法:派发事件和注册监听器的接口。
EventDispatcher :IEventDispatcher的一个具体实现,提供了3个关键点函数来运作事件机制:
  • addEventListener():注册事件监听器
  • removeEventListener():移除事件监听器
  • dispatchEvent():派发事件

为了让视觉元素独立出来,首先创建了 DisplayObject 这个抽象类,将所有可以显示的对象包括进来,然后按照功能将DisplayObject 再分成7大类:
  • AVM1Movie:AS3.0之前的SWF文件或MC,使用AVM1来解释执行。主要用来加载早期的SWF
  • Bimap:位图对象,可以通过代码创建,也可以从外部载入
  • InteractiveObject:可以接受用户交互的对象,抽象类,无法通过代码创建
    • DisplayObjectContainer:抽象的可视化对象容器,和容器类控件相似,可以添加其他可视化对象:
      • Loader:加载所有的外部数据
      • Sprite:场景,位于显示层的顶部,包括程序中所有的可视元素
        • MovieClip:扩展了Sprite,依然和早期的MC一样,功能最多最庞杂
      • Stage:AS 3.0可视化元素中最重要的一个,专门用来处理代码的部件
    • SimpleButton:处理按钮的对象
    • TextField:处理动态文本
  • MorphShape:形变图形,在Flash 创建形变动画时,Flash Player 自动生成,不可以通过代码生成
  • Shape:形状元件,可以使用AS创建,通过绘图函数来绘制图形
  • StaticText:在Flash 中使用静态文本时会自动创建,不可通过代码创建
  • Video:视频对象,专门用来播放来自文件或网络的视频,可以由程序创建
分享到:
评论
1 楼 黄浦江 2008-07-14  
Thanks!

相关推荐

    Flex新手教程_入门级学习笔记

    ### Flex新手教程_入门级学习笔记 #### ActionScript核心概念 **ActionScript(简称AS)** 是一种面向对象的编程语言,主要用于开发Flex应用程序。掌握AS的基础知识对于学习Flex至关重要。 ##### 类和对象 (Class...

    Flex学习笔记.doc

    Flex学习笔记概述 Flex是一种由Adobe开发的企业级富互联网应用(RIA)的表示层解决方案,其主要目的是提供高度交互和动态的用户体验。Flex的核心在于它的编程语言MXML和ActionScript(AS),这两种语言结合在一起,...

    flex 学习详细笔记

    本笔记将深入探讨Flex的基本概念、架构、组件、布局管理器以及事件处理机制,帮助初学者全面理解并掌握Flex开发。 1. **Flex简介**:Flex是一种开放源代码的框架,主要用于创建交互式的、基于Web的用户界面。它允许...

    flex学习笔记

    本篇“Flex学习笔记”将带你深入理解Flex的核心概念、架构以及如何使用它来构建高效的应用程序。 一、Flex基础 1. MXML与ActionScript:Flex主要使用MXML(Markup Language for Flex)和ActionScript两种语言进行...

    Flex学习笔记,入门材料

    ### Flex学习笔记:ActionScript与Flex开发入门 #### 1. ActionScript核心概念 ##### 1.1 类和对象(Class and Object) 类是对象的模板,定义了一组具有相同特性和行为的对象的共同属性和方法。在ActionScript中...

    FLEX学习笔记

    标题 "FLEX学习笔记" 暗示了我们即将探讨的是Adobe Flex的相关知识,这是一个用于构建富互联网应用程序(RIA)的开源框架。Flex基于ActionScript和MXML,它允许开发者创建交互性强、功能丰富的Web应用。 描述中提到...

    Flex + Hessian 学习笔记(二)

    在“Flex + Hessian 学习笔记(二)”中,我们可能涉及以下知识点: 1. **Flex应用的架构**:Flex应用通常包含三层结构:表现层(Presentation)、业务逻辑层(Business Logic)和数据访问层(Data Access)。Hessian...

    Flex MVC框架 Cairngorm 学习笔记

    学习Cairngorm,不仅需要掌握以上组件的工作原理,还需要理解如何在实际项目中灵活运用这些组件来构建应用架构。通过良好的实践,开发者可以创建出高效、可扩展的Flex应用程序,提高开发效率,降低维护成本。同时,...

    Flex学习第一章

    标题中的“Flex学习第一章”指的是Adobe Flex,一个用于构建富互联网应用程序(RIA)的开源框架。Flex使用MXML和ActionScript编程语言,可以创建交互性强、功能丰富的Web应用程序。在本章中,我们可能将接触Flex的...

    flex parsley IOC框架笔记

    【Flex Parsley IOC框架笔记】 Flex Parsley是一个强大的Inversion of Control (IoC)框架,专为Adobe Flex和ActionScript开发者设计,它基于依赖注入和MVC(Model-View-Controller)开发模式,旨在简化Flex应用程序...

    Flex+spring+hibernate整合视频学习交流part_2

    而 `flex ssh conformity.TXT` 文件可能是视频中提到的笔记、配置示例或代码片段,帮助学习者跟随视频进行同步操作。 总的来说,这个视频教程的第二部分深入探讨了Flex、Spring和Hibernate的整合,是提升Java Web...

    精讲Flex4组件开发(附源码)

    Flex4,也称为Flash ...总的来说,通过深入学习这个主题,开发者将能够熟练掌握Flex4的组件开发技术,包括Spark架构的使用、组件生命周期的管理以及如何创建和定制自定义组件,从而提升在RIA开发领域的专业技能。

    Twaver Flex技术

    7. **JavaSE基础笔记**:虽然标题和描述主要提及了Flex和Twaver,但提供的文件“JavaSE基础笔记.chm”可能是一个关于Java标准版(JavaSE)的基础教程,这对于理解Flex的后台数据处理和服务器端交互也很重要。...

    flex开发入门资料

    例如,"复习资料"可能包含关于Flex架构、组件库、布局管理器、数据绑定等内容的讲解;"笔记"可能记录了重要的概念、API使用方法和实例代码;而"精选必过"的文档很可能包含了历年考试题目的解析,帮助学习者巩固对...

    30天用帮助文件学Flex基础-01

    - **学习方式**:边翻译边学习的方式,结合个人理解和思考来进行学习笔记的撰写。 - **版权说明**:尊重原作者的版权,鼓励大家自由复制传播,但需标明原作者信息。 #### 三、Flex编程元素 - **MXML**:一种XML...

    JAVA 五年的工作经验和学习笔记

    由于本人目前允许上传的资源太小,所以无法上传整个的技术学习笔记(JAVA 五年的工作经验和学习笔记),待以后有机会会分享给大家。 技术体系包括: J2SE/J2ME/J2EE/JAVA代码优化/Flex(BlazeDS、PureMVC等技术)...

    《BlazeDS开发指南》学习笔记

    BlazeDS提供多种服务适配器,以便访问不同的数据存储方案,如数据库、JMS和其他持久化机制,增强了应用的灵活性和可扩展性。 ##### Message-based Framework(基于消息的框架) BlazeDS架构围绕消息传递构建,采用...

    笔记4马鉴.docx

    它们充分利用了Flex的框架事件机制,引入了控制反转(IOC)和依赖注入(DI)的概念,使得数据操作和事件处理更加简洁,更适合开发者使用。 5. **BlazeDS**:BlazeDS是Flex的数据服务组件,主要用于提供AMF(Action ...

Global site tag (gtag.js) - Google Analytics