Flex入门(一)——基本理论

             Flash作为一款美丽动画的产品,是大家所喜爱的,他能够给我们带来更好的视觉效果。可是怎样使其非常快非常好的让Java程序猿,.net程序猿等所接受,并进行相关开发。Macromedia公司在2004年3月公布的,基于其专有的MacromediaFlash平台,它是涵盖了支持RIA(Rich Internet Applications)的开发和部署的一系列技术组合。 是一种相似于JspAsp的前台技术。这篇博客简介一下关于flex的一些理论知识。

 

    一,是什么,干什么用。优势。劣势?

          Flex是一个功能强大,开源的应用程序框架,它同意使用同样的编程模式、工具和代码库建立传统浏览器。移动和桌面应用程序。它提供了Flex SDKFlex类库(ActionScript类),在Flex编译器、调试器、MXMLActionScript编程语言和其它公用设施来构建的互联网应用程序(RIA)。它充当用户界面(UI)或一个Web应用程序的client功能。

 

    优势:

     a,Flex应用程序能够訪问基于Flash播放器设备。如GPS,摄像头,本地数据库。图形加速度等。

     b,Flex能够在各种移动设备上执行。比如安卓。ISO等,以及在电脑浏览器,client等形式;

     c,Flex应用程序能够server还有主流的框架技术结合,比如:Spring,Hibernate,PHP,.NET等,传输方式使用Rest,SOAP,JSON,JMS,AMF等方式。

     d,Flex保证了丰富的用户体验,通过直观的人机交互,应用和信息呈如今视觉上更丰富。

     e,Flex应用程序是一个单一的页面。应用程序状态从一种过渡到其它状态。而不必从server获取一个新的页面或刷新浏览器……


    劣势:Flex应用程序是单线程的应用程序。可是它提供了一个异步编程的模型能够弥补。

所以劣势比較少。

 

    二,组成:

    Flex主要有两部分组成:MXML(用来进行界面显示,相似我们熟悉的HTMLjsp.asp)ActionScript类(用来进行使界面动态展示,相似我们熟悉的JavaScript等)。


    Mxml:用来显示界面这里看一下。经常使用的控件,事实上和其它页面上是查不多的,不管是VBC#,HtmlJSP等,事实上都是差点儿相同的。须要我们在使用中了解这些控件:



    ActionScript:顾名思义这就是MXML的动作标签,通过编写ActionScript能够让我们的页面进行动起来,就相当于JS对于JSP的关系。

Action的编写也是面向对象的,和JsJava是非常相似的。这里看一下两者的结合:

        MXML结合:

     a,ActionScript在MXML文件标签<mx:Script/>中编码;

     b,通过 ‘include’标签;

     c,<mx:Script>的'source'属性引入MXML。然后在主程序MXML中调用。

 

    三,数据绑定,这是每个动态页面要做的事,也是非常重要的。

看一下MXML中的数据怎样绑定显示吧!


    四,事件机制:Flex也是来处理事件机制的,比如单击事件,双击事件,移上去,移开等事件。他们都继承了EventDispatcher事件,能够通过监听事件。来进行一些动作的处理。事实上不论什么动态的界面都是通过这样的方法来使其变化的。

 

    五。和其它语言的交互方式:

       a。通过HttpService,针对URLHTTP的请求,而且返回HTTP响应。

       b,WebService,被其它系统调用,或调用其它系统。

比較流行的一种方式。

       c,remoteObject,能够封装对象进行传递,然后跟BlazeDSSpring进行整合开发,这是FlexJava开发的经常使用方式。

 

       以上为简单的Flex理论学习这里给大家推荐一个Flex学习站点,能够系统的学习一下:http://www.985school.com/flex/flex-directory-structe.html。事实上学习不论什么新东西,都是一个过程,不要害怕。不要想着一口吃个大胖子,各个击破。一步步走向胜利,这才是要踏实走的路程……


原文地址:https://www.cnblogs.com/hrhguanli/p/5079686.html