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:视频对象,专门用来播放来自文件或网络的视频,可以由程序创建
分享到:
相关推荐
### Flex新手教程_入门级学习笔记 #### ActionScript核心概念 **ActionScript(简称AS)** 是一种面向对象的编程语言,主要用于开发Flex应用程序。掌握AS的基础知识对于学习Flex至关重要。 ##### 类和对象 (Class...
Flex学习笔记概述 Flex是一种由Adobe开发的企业级富互联网应用(RIA)的表示层解决方案,其主要目的是提供高度交互和动态的用户体验。Flex的核心在于它的编程语言MXML和ActionScript(AS),这两种语言结合在一起,...
本笔记将深入探讨Flex的基本概念、架构、组件、布局管理器以及事件处理机制,帮助初学者全面理解并掌握Flex开发。 1. **Flex简介**:Flex是一种开放源代码的框架,主要用于创建交互式的、基于Web的用户界面。它允许...
本篇“Flex学习笔记”将带你深入理解Flex的核心概念、架构以及如何使用它来构建高效的应用程序。 一、Flex基础 1. MXML与ActionScript:Flex主要使用MXML(Markup Language for Flex)和ActionScript两种语言进行...
根据给定的文件信息,我们可以提炼出以下关于Flex学习的关键知识点: ### 1. ActionScript 核心概念 #### 1.1 类和对象 (Class and Object) - **定义**:类是对象的抽象,而对象是类的具体实例。一个类定义了对象...
### Flex学习笔记:ActionScript与Flex开发入门 #### 1. ActionScript核心概念 ##### 1.1 类和对象(Class and Object) 类是对象的模板,定义了一组具有相同特性和行为的对象的共同属性和方法。在ActionScript中...
标题 "FLEX学习笔记" 暗示了我们即将探讨的是Adobe Flex的相关知识,这是一个用于构建富互联网应用程序(RIA)的开源框架。Flex基于ActionScript和MXML,它允许开发者创建交互性强、功能丰富的Web应用。 描述中提到...
在“Flex + Hessian 学习笔记(二)”中,我们可能涉及以下知识点: 1. **Flex应用的架构**:Flex应用通常包含三层结构:表现层(Presentation)、业务逻辑层(Business Logic)和数据访问层(Data Access)。Hessian...
学习Cairngorm,不仅需要掌握以上组件的工作原理,还需要理解如何在实际项目中灵活运用这些组件来构建应用架构。通过良好的实践,开发者可以创建出高效、可扩展的Flex应用程序,提高开发效率,降低维护成本。同时,...
标题中的“Flex学习第一章”指的是Adobe Flex,一个用于构建富互联网应用程序(RIA)的开源框架。Flex使用MXML和ActionScript编程语言,可以创建交互性强、功能丰富的Web应用程序。在本章中,我们可能将接触Flex的...
【Flex Parsley IOC框架笔记】 Flex Parsley是一个强大的Inversion of Control (IoC)框架,专为Adobe Flex和ActionScript开发者设计,它基于依赖注入和MVC(Model-View-Controller)开发模式,旨在简化Flex应用程序...
而 `flex ssh conformity.TXT` 文件可能是视频中提到的笔记、配置示例或代码片段,帮助学习者跟随视频进行同步操作。 总的来说,这个视频教程的第二部分深入探讨了Flex、Spring和Hibernate的整合,是提升Java Web...
Flex4,也称为Flash ...总的来说,通过深入学习这个主题,开发者将能够熟练掌握Flex4的组件开发技术,包括Spark架构的使用、组件生命周期的管理以及如何创建和定制自定义组件,从而提升在RIA开发领域的专业技能。
7. **JavaSE基础笔记**:虽然标题和描述主要提及了Flex和Twaver,但提供的文件“JavaSE基础笔记.chm”可能是一个关于Java标准版(JavaSE)的基础教程,这对于理解Flex的后台数据处理和服务器端交互也很重要。...
例如,"复习资料"可能包含关于Flex架构、组件库、布局管理器、数据绑定等内容的讲解;"笔记"可能记录了重要的概念、API使用方法和实例代码;而"精选必过"的文档很可能包含了历年考试题目的解析,帮助学习者巩固对...
然后,需要安装必要的软件包,包括gcc、g++、binutils、patch、bzip2、flex、bison、make、autoconf、gettext、texinfo、unzip、sharutils、subversion、libncurses5-dev、ncurses-term、zlib1g-dev、git-core、gawk...
- **学习方式**:边翻译边学习的方式,结合个人理解和思考来进行学习笔记的撰写。 - **版权说明**:尊重原作者的版权,鼓励大家自由复制传播,但需标明原作者信息。 #### 三、Flex编程元素 - **MXML**:一种XML...
由于本人目前允许上传的资源太小,所以无法上传整个的技术学习笔记(JAVA 五年的工作经验和学习笔记),待以后有机会会分享给大家。 技术体系包括: J2SE/J2ME/J2EE/JAVA代码优化/Flex(BlazeDS、PureMVC等技术)...
BlazeDS提供多种服务适配器,以便访问不同的数据存储方案,如数据库、JMS和其他持久化机制,增强了应用的灵活性和可扩展性。 ##### Message-based Framework(基于消息的框架) BlazeDS架构围绕消息传递构建,采用...