- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
讲解软件开发Flex动态效果课件
Flex开发 5、开发实例 1、Flex简介 2、Flex机制、通信 3、Flex安装、集成 4、常用控件 6、开发技巧 Flex简介 开源框架 支持RIA 采用GUI界面开发 编译简单它可以把运行中的MXML(Flex标记语言)和ActionScript编译成FLASH应用程序(即二进制的SWF文件)。 RPC(Remote Procedure Call Protocol)——远程过程调用协议 AMF(Action message format) ——基于http协议之上交换数据的协议 RIA (Rich Internet Applications) ——富互联网应用 Flex技术主要技术框架 1. 描述应用程序界面的XML语言(MXML); 2. 符合ECMA规范的脚本语言(ActionScript),处理用户和系统的事件,构建复杂的数据模型; 3. 一个基础类库; 4. 运行时的即时服务; 5. 由MXML与ActionScript文件生成swf文件的编译器。 Flex机制 Flex事件机制(一) Flex事件机制是观察者模式,即首先要注册事件,事件分发后通过事件响应函数进行处理。 例如:button.addEventListener(“click”,onClick);// ? Internal function onClick(evt:MouseEvent):void{ txt.text=“clickabutton!”;}//事件响应函数 通过addEventListener注册函数的参数可以看出,首先需要注册事件类型(第一个参数),然后注册响应函数,即事件发生后需要做什么事情,也就是说调用哪一个方法。 Flex事件机制中的事件流 1.捕获阶段(从根节点到子节点,检测对象是否注册了监听器,是则调用监听函数)2.目标阶段(调用目标对象本身注册的监听程序)3.冒泡阶段(从目标节点到根节点,检测对象是否注册了监听器,是则调用监听函数)注:事件发生后,每个节点可以有2个机会(2选1)响应事件,默认关闭捕获阶段。从上到下(从根到目标)是捕获阶段,到达了目标后是目标阶段,然后从目标向上返回是冒泡阶段。 当事件发生时,FLEX通过事件的分发器EventDispatcher进行事件分发,分发的顺序是:从上往下到达目标,然后从下往上,从目标开始返回。 移除对象的事件流:removeEventListener(), Flex事件机制(二) Event类作为创建Event对象的基类,当发生事件时,Event对象将作为参数传递给事件侦听器。如MouseEvent、KeyboardEvent Event类有几个常用的公共属性:◆是否冒泡:bubbles;◆目标对象:target;◆所处阶段:eventPhase;◆当前对象:currentTarget;Flex事件机制中的自定义事件,也就是向监听器传递自己定义的事件类型,同时可以通过事件传递参数。 1.创建自定义事件名称的EventdispatchEvent(newEvent(“myEvnet”,true,false));? 2.创建自定义事件类 Public class MyEvent extends Event{ dispatchEvent是EventDispatcher的方法:publicfunctiondispatchEvent(event:Event):Boolean将事件调度到事件流中。事件目标是对其调用dispatchEvent()方法的EventDispatcher对象。 EventDispatcher 类 事件允许应用程序了解用户何时与组件进行了交互操作,以及组件的外观或生命周期何时发生了重要更改,例如其创建、删除或调整大小。 EventDispatcher 类的方法允许您添加和删除事件侦听器,以便代码可以相应地响应事件。例如,可以使用 EventDispatcher.addEventListener() 方法向组件实例注册侦听器。触发组件事件时,侦听器会被调用。 Flex和Java通信 Flex和Java通信,一般来说使用LCDS(LiveCycle Data Service),不过这个是收费的,所以就用免费的BlazeDS代替,BlazeDS是官方从LCDS中分离出来的开源数据服务中间件。 为什么来说一般来说是用LCDS,也就是说不一定非要用LCDS,因为LCDS提供的功能完全可以自己实现,而且除了RemoteObject方 式,还有WebService、HTTPService等等。简而言之,使用LCDS使FLEX与后台的通信更多的便捷和特性。 BlazeDS是基于服务器的JAVA远程控制和WEB消息
文档评论(0)