Flex编程学习基础.

Flex编程学习基础.
2011年07月24日
  Flex是Adobe公司推出的一项RIA(Rich Internet Application富互联网利用过程)开发技巧,和Ajax一样都是Web2.0极其流行的前台开发技巧,Flex比Ajax的优势是所有的博览器的收获都一样,做出来的收获更炫,等闲用于众多基于Web游戏开发。其缺点是博览器定然安装Flash插件,因为Flex编译过后会生成Flash款式的文件在博览器中运行,同时由于Flex生成的文件等闲比拟大,万一优化的不好,会影回利用速度。
  我在上一家公司中,因为项目必需,我曾经学习和利用了半年工夫的Flex和Flash技巧,固然到现在为止我还是这方面的菜鸟,只能算是打听了一些入门级的基础知识,归纳一下所学的大约知识和有乐趣的读者共同分享,以Flex3.0为准。
  1.Flex和Flash的差异:Flex偏重业务逻辑处理,重要面向利用过程开发中,Flash偏重宣扬和揭示,重要面向多媒体设计者。
  2.Flex过程的两个构成部件:
  A.”.MXML”文件:用于描写界面元素的文件。
  B. ActionScript:用于对版面元素举行垄断和事件响应处理。Flex和Flash都利用ActionScript脚本编程语言。
  3.Flex版面元素的Bindable属性:标识元素或变量是可动态绑定的,能够实时反映事态改变。绑定即便从一个组件分配数据到另一个组件的过程,Flex绑定有一个内置的广播/监听措施,它会积极监听被绑定数据的改换并且即刻改动就任何一个绑定它的地方。
  利用例子: [Bindable]属性变量 4.DataProvider属性:经常和Bindable属性同时利用,用于指定绑定数据的起源。
  5.Flex和后台通信措施:
  HTTPService(Servlet)措施、WebService措施、RPC(RMI)措施。
  6.Flex的HTTPService和后台通信措施: 标签代表HTTPService对象,当调用HTTPService对象的send()措施时,将公布对指定url的HTTP哀求,并且归来HTTP响应。能够抉择向指定的url递交参数,万一没利于用基于服务器的代办服务,则只能利用HTTP GET或POST措施。万一将useProxy属性设置为true并且利用基于服务器的代办服务时,则还能够利用HTTP HEAD、OPTIONS、TRACE和DELETE措施。
  翔实利用措施:在Flex框架下利用HTTPService组件利用GET可能POST哀求来获得数据时:
  (1).创立一个HTTPService对象,给这个对象定义一个名字并分配一个url以便获得数据,url能够是相对路径,也能够是绝对路径。
  (2).利用HTTPService对象的send()措施发送哀求。
  (3).利用HTTPService对象的Result事件来指定数据获胜归来后的回调函数。
  7.Flex的WebService和后台通信措施: WebService重要是为了使本来各孤寂的站点之间消息能够互相通信、分享而提出的一种接口。
  赔偿解释一下WSDL,使不打听WebService的人有所打听:
  WSDL(Web ServiceDescription Language):是一种利用XML编写的文档,这种文档可描写某个Web服务,它法定服务的位置,以及此服务供给的垄断。
  WSDL元素:
  :WebService厉行的垄断:WebService利用的消息
  :WebService利用的数据种类 :WebService利用的通信协议
  WSDL编写4个环节:
  (1)定义服务接口。 (2)指定参数(消息)。
  (3)消息递交和传输(绑定)。 (4)创立WSDL文件的梗概。
  更多的关于WebService和WSDL的相干内容,请到网络上查阅相干材料。
  8.Flex的RPC(RMI)和后台通信措施: 穿越RPC(RMI)措施能够拜会利用Action MessageFormat(AMF)协议编码的java对象的措施。AMF利用二进制编码,因而比WebService措施效率更高。
  9.Flex的自定义组件
  每个Flex工程中只有一个主的MXML文件,它是全副工程的利用过程入口。其起始符号是标签,该标签包括过程中的所有其他组件。其他的其起始符号不是标签MXML文件都是版面元素可能组件,自定义组件能够无缝集成到Flex过程中,和Flex内置的组件一样。
  自定义组件的开发:
  (1).每个自定义的Flex组件是一个独自的MXML文件,然而不能利用标签。
  (2).要为自定义组件指定命名空间,在MXML文件的XML文档解释中增加,例如:
  xmlns:comp=”自定义组件所在的目录,如若要自定component目录下的所有组件,能够写为:component.*”,就指定了自定义组件的命名空间为comp。
  (3).利用自定义组件:
  利用自定义组件的命名空间来引用,如: 10.ActionScript集成进MXML两种措施:
  A.直接嵌入标签中,两种情形
  (1)在绑定时。(2)在事件处理时。
  B.写在MXML的标签的CDATA区中:
  大约框架为: 脚本等闲放在文件开始局部,在Application标签下面。
  11.Flex中所有的容器都是继承自UIComponent类,UIComponent继承Container类。
  4种常见的格局容器:利用,面板,HBox/VBox,画布。
  组件格局过程:
  (1).从穿越计算嵌套在组件最里层的组件来计算它的尺寸,然后向外扩充来计算其他组件的尺寸。
  (2).从最外层组件开始,向最里层的组件来格局。
  12.Flex事件基础:
  Flex每次产***件时,一个专程的事件对象就发生了,每个事件都是一个Flex框架的Event类可能Event子类的实例。
  事件的一些属性:
  type:事件的种类,如:click。
  target:一个关于广播事件对象组件实例。
  所有事件封装在两个包中:flex.event和flash.events(这些包无须要导入,利用严厉相称的子类能够加快编译速度)。
  13.两种在组件运行前启用的系统事件:
  (1)initialize:组件创立前厉行。
  (2)creationComplete:组件创立格局告终后厉行。
  14.组件登记事件监听器措施:
  组件名.addEventListener(事件种类,监听器名(措施名,当心措施名后不带&ldquowww.free2co.info;()”,因为不是调用))。
  15.Flex创立自定义事件措施:
  (1).措施1: [Event(name=”自定义事件名目”,type=”flash.events.Event”)] type也能够是自定义事件的全路径名目。
  (2).措施2:
  在actionScript脚本代码中创立并发放事件。
  var 自定义事件对象 : Event = new Event(“自定义事件名”);
  dispatchEvent(自定义事件对象);
  16.自定义事件创立5个环节:
  (1).利用事件的meta标签可能利用actionScript脚本代码定义事件名目和种类。
  (2).实例化事件。
  (3).分配事件给父组件,然后在事件处理过程中处理它。
  (4).创立事件处理器。
  (5).利用事件对象中的消息。
  当心:自定义事件类定然遮蔽clone()措施。
  17.Flex事件处理:
  目标对象:发放事件的对象。
  目前目标对象:目前监听器察看被发放事件的对象。
  Flex事件处理机制很灵便,能够在事件发放的目标对象上处理,也能够在其父对象容器中处理,有时在父对象上处理事件比在发放器对象本身更得体。
  18.Flex事件散布3个阶段:
  (1).捉拿(Capturing):从最外层的祖先开始向子孙察看都曾经登记。
  (2).目标(Targeting):察看目标对象的监听器。
  (3).上涨(Bubbling):在目标对象察看告终事件监听器后,利用过程将察看这个阶段所有父对象,祖先对象登记的监听器。
  捉拿和上涨是两个相反的过程。
  19.Flex中利用事件监听器的容易用法: //声明事件监听器对象var zc:Object = new Object();//定义监听事件zc.onMouseMove=function(){ tarce(_xMouse)}//登记事件监听器Mouse.addLisener(zc); 20.SWC推荐:
  SWC是Flex组件的打包文件,SWC文件包括一个SWF文件和一个catalog.xml文件,好像java中的jar文件一样,SWC等闲是常用的flex组件的打包,在Flex工程中能够直接导入利用。
  21.Flex利用Flash中影片剪辑:
  Flex的架构:
  UIComponent>FlexSprite>Sprite>DisplayObjectContainer>I nteractiveObject>DisplayObject
  Flash的架构:
  Sprite>DisplayObjectContainer>InteractiveObject>Displ ayObject
  两者的架构有较大差异,因而Flash的影片剪辑不能在flax中直接利用,等闲必需利用lex Component Kit插件将flash的影片剪辑编译为SWC在Flex中利用。
  import java.awt.Dimension; /***Example class.The x and y
  arp.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值