讲解软件开发flex动态效果课件

讲解软件开发flex动态效果课件

ID:20979154

大小:232.00 KB

页数:19页

时间:2018-10-18

讲解软件开发flex动态效果课件_第1页
讲解软件开发flex动态效果课件_第2页
讲解软件开发flex动态效果课件_第3页
讲解软件开发flex动态效果课件_第4页
讲解软件开发flex动态效果课件_第5页
资源描述:

《讲解软件开发flex动态效果课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Flex开发5、开发实例1、Flex简介2、Flex机制、通信3、Flex安装、集成4、常用控件6、开发技巧Flex简介开源框架支持RIA采用GUI界面开发编译简单它可以把运行中的MXML(Flex标记语言)和ActionScript编译成FLASH应用程序(即二进制的SWF文件)。RPC(RemoteProcedureCallProtocol)——远程过程调用协议AMF(Actionmessageformat)——基于http协议之上交换数据的协议RIA(RichInternetApplica

2、tions)——富互联网应用Flex技术主要技术框架1.描述应用程序界面的XML语言(MXML);2.符合ECMA规范的脚本语言(ActionScript),处理用户和系统的事件,构建复杂的数据模型;3.一个基础类库;4.运行时的即时服务;5.由MXML与ActionScript文件生成swf文件的编译器。Flex机制Flex事件机制(一)Flex事件机制是观察者模式,即首先要注册事件,事件分发后通过事件响应函数进行处理。例如:button.addEventListener(“click”,on

3、Click);//InternalfunctiononClick(evt:MouseEvent):void{txt.text=“clickabutton!”;}//事件响应函数通过addEventListener注册函数的参数可以看出,首先需要注册事件类型(第一个参数),然后注册响应函数,即事件发生后需要做什么事情,也就是说调用哪一个方法。Flex事件机制中的事件流1.捕获阶段(从根节点到子节点,检测对象是否注册了监听器,是则调用监听函数)2.目标阶段(调用目标对象本身注册的监听程序)3.冒泡阶

4、段(从目标节点到根节点,检测对象是否注册了监听器,是则调用监听函数) 注:事件发生后,每个节点可以有2个机会(2选1)响应事件,默认关闭捕获阶段。 从上到下(从根到目标)是捕获阶段,到达了目标后是目标阶段,然后从目标向上返回是冒泡阶段。当事件发生时,FLEX通过事件的分发器EventDispatcher进行事件分发,分发的顺序是:从上往下到达目标,然后从下往上,从目标开始返回。移除对象的事件流:removeEventListener(),Flex事件机制(二)Event类作为创建Event对象的

5、基类,当发生事件时,Event对象将作为参数传递给事件侦听器。如MouseEvent、KeyboardEventEvent类有几个常用的公共属性: ◆是否冒泡:bubbles; ◆目标对象:target; ◆所处阶段:eventPhase; ◆当前对象:currentTarget; Flex事件机制中的自定义事件,也就是向监听器传递自己定义的事件类型,同时可以通过事件传递参数。1.创建自定义事件名称的Event dispatchEvent(newEvent(“myEvnet”,true,fals

6、e));2.创建自定义事件类PublicclassMyEventextendsEvent{dispatchEvent是EventDispatcher的方法:publicfunctiondispatchEvent(event:Event):Boolean将事件调度到事件流中。事件目标是对其调用dispatchEvent()方法的EventDispatcher对象。EventDispatcher类事件允许应用程序了解用户何时与组件进行了交互操作,以及组件的外观或生命周期何时发生了重要更改,例如其创建

7、、删除或调整大小。EventDispatcher类的方法允许您添加和删除事件侦听器,以便代码可以相应地响应事件。例如,可以使用EventDispatcher.addEventListener()方法向组件实例注册侦听器。触发组件事件时,侦听器会被调用。Flex和Java通信Flex和Java通信,一般来说使用LCDS(LiveCycleDataService),不过这个是收费的,所以就用免费的BlazeDS代替,BlazeDS是官方从LCDS中分离出来的开源数据服务中间件。为什么来说一般来说是用

8、LCDS,也就是说不一定非要用LCDS,因为LCDS提供的功能完全可以自己实现,而且除了RemoteObject方式,还有WebService、HTTPService等等。简而言之,使用LCDS使FLEX与后台的通信更多的便捷和特性。BlazeDS是基于服务器的JAVA远程控制和WEB消息传递技术,使得在浏览器上运行的Flex应用程序和远端的JAVA应用程序之间互相通信。需要两个工具:Eclipse的Flex插件下载地址http://trials.adobe.com/Applications/F

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。