Flash AS3 Study (只为记录一部分东西,到时候会转到新浪博客)
Flash AS3 ActionScript 文档: 完整AS3参考 -- 《ActionScript3.0语言和组件参考》 AS3编程学习 -- 《ActionScript3.0 编程》 ? 关于ActionScript: ActionScript是Adobe*Flash*Player和Adobe*AIR运行时环境的编程语言。 ActionScript是由FlashPlayer和AIR中的ActionScript虚拟机(AVM)执行的。 AS编译器(Adobe Flash CS4 Professional或AdobeFlex Builder的内置编译器或Adobe Flex SDK中提供的编译器)编译为字节代码格式。字节码嵌入在SWF文件中,SWF文件由FlashPlayer和AIR执行。 ? Flash Professional: is a multimedia authoringprogram used to create contentfor the Adobe Engagement Platform (官方授权用于制作多媒体素材的工具(也可以理解成针对设计者的IDE)) ? Flash Builder (previously known as Adobe FlexBuilder): is an integrated development (IDE) of richinternet application (RIAs) and cross-platform desktop applications,particularly for the Adobe Flash platform (针对AdobeFlash平台跨平台桌面应用程序和网络程序开发提供的集成开发环境 -- 可以理解成为Flash平台开发打造的类似Eclipse的跨平台开发IDE工具) ? Apache Flex (formerly Adobe Flex): is a software development kit (SDK) for thedevelopment and deployment of cross-platform rich internet applicationsbased on the Adobe Flash platform (基于Adobe Flash平台的跨平台网络程序开发和部署的软件开发工具包-- 可以理解为整合flash到跨平台开发的一个开发工具包 (Flex SDK:包含了编译器,命令行调试器,Flex Framework等)? Flex Framework: 为了丰富网络程序开发而设计的一系列AS类,可以理解成一个库) .MXML -- is an XML-based markup language usedby the Flex compilers to make layout and placing components into containerseasier ? Adobe Integrated Runtime (AIR,also known asAdobe AIR) : is a cross platform runtime system developed byAdobe Systems for building desktop applications and mobile applications,programmed using Adobe Flash (Adobe为了跨平台(桌面和手机)而开发的跨平台运行时环境,通过AdobeFlash进行开发。通过AIR提供了跨平台,部署程序框架,一次开发,多处运行(可以打包成桌面程序手机程序等)) ? Flash中的文件格式: .fla : contain the basic media,timeline,andscript information for a Flash Professional document. (包含媒体文件,时间轴和脚本等信息) .xfl : the uncompressed equivalent of a FLAfile. This format makes it easier for groups of users to work on differentelements of a flash project at the same time .swf : the compiled version of FLA files .as : actionscript file . swc : contain the reusable Flash Professionalcomponents (movie clip,action script......) .asc : used to store ActionScript that will beexecuted on a computer running Flash Media Server .jsfl : JavaScript files that you can use toadd new functionality to the Flash Professional authoring Tool (JS文件用于制作Flash的一些工具) ? AS3事件处理: ActionScript 3.0中的事件处理与早期ActionScript版本中的事件处理之间的一个最显著的区别是:在AS3中只有一个事件处理系统,而在早期的AS版本中,则有几个不同的事件处理系统 AS3中的事件处理: 默认行为: 是FlashPlayer或AIR作为特定时间的正常后果而执行的操作 (并不是所有默认行为都可以阻止。默认行为仅与由FlashPlayer或AIR所调度的事件对象关联,但通过AS以编程方式调度的事件对象则不存在默认行为) ? AS3中事件监听器的新增功能: 1. 若要在AS2中添加事件监听器,请在某些情况下使用addListener(),其他情况下使用addEventListener();而在AS3中,始终使用addEventListener() 2. AS2中没有事件流,这意味着,只能对广播事件的对象调用addListener()方法;而在AS3中,可以对属于事件流一部分的任何对象调用addEventListener()方法 3. 在AS2中,事件侦听器可以是函数,方法或对象,而AS3中,只有函数和方法可以是事件侦听器 ? 事件流三部分: 1. 捕获阶段-- 从舞台到目标结点的父节点范围内的所有节点 2. 目标阶段-- 目标节点 3. 冒泡阶段-- 从目标节点的父节点返回舞台的形成中遇到的节点 (并非每个事件对象都参与事件流的所有三个阶段) ? 事件对象: 将特定时间的信息存储在一组属性中 Event是基类,不同的子类都哟扩展出特定的属性来针对不同的时间类型 ? 事件侦听器: 创建侦听器函数时AS3事件模型与DOM事件模型不同的一个方面 事件侦听器-- 实现EventListener接口的类的实例 侦听器 -- 是该类名为handleEvent()的方法 在DOM事件模型中,注册的是包含侦听器函数的类实例,而不是实际的侦听器函数(this指针指向不同,类实例就可以访问该类实例的属性,侦听器函数就是global指针) ? 管理事件侦听器: IEventDispatcher类提供了注册,检查和删除时间侦听器等接口,Flash Player API中使用EventDispatcher类实现了该接口 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |