欢迎来到天天文库
浏览记录
ID:20979154
大小:232.00 KB
页数:19页
时间:2018-10-18
《讲解软件开发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.创建自定义事件名称的EventdispatchEvent(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
此文档下载收益归作者所有