Flex学习第一天

来源:互联网 发布:hiredis windows 编辑:程序博客网 时间:2024/06/11 17:52
 

1.构架原理
Flash Remoting是使用基于HTTP协议的轻量级二进制协议,即AMF来和服务器通讯。简单来说就是在服务器端,通过Servlet接收Flash的HTTP请求,然后把AMF格式封装的HTTP请求解析成为服

务器端对象的调用(例如调用Java的业务对象);在客户端,Flash Remoting API接收服务器端的HTTP Response,把AMF格式封装的Response解析成为Flash 数据对象。

采用Flash Remoting方式下的软件架构如下:
Flash(Client) <-----(HTTP AMF)----> Spring Bean(Server) <-> Hibernate POJO
由上面可以看到,传统的Web层完全被砍掉了,Flash通过AMF协议和Gateway的转换,可以直接访问服务器端的 Bean。

2、Flex xmlns 命名空间详解
xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:mx="library://ns.adobe.com/flex/mx"
xmlns:s="library://ns.adobe.com/flex/spark"

xmlns:fx="http://ns.adobe.com/mxml/2009"
     定义了顶级的ActionScript 3.0一些顶级的方法、全局函数和全局常量等内容。例如我们常用的一些数据类型:Number、int、Boolean、Array、 String等。

xmlns:mx="library://ns.adobe.com/flex/mx"
    使用过Flex SDK 2 和 Flex SDK 3的朋友就不会陌生了,这个命名空间(NameSpace)里面的内容是mx.*下面的全部内容,请注意一下,其中halo的名字就是Flex SDK 2 和 Flex SDK 3里面默

认的CSS样式。

xmlns:s="library://ns.adobe.com/flex/spark"
    这是Flex SDK 4(Gumbo)里面新增加的组件库。包含了Flex SDK 4(Gumbo)里面全部的spark.* 和 flashx.* packages里面的部分内容(text framework class)

其中的一些我认 为必要了解的内容:
1)xmlns:mx="library://ns.adobe.com/flex/mx"和 xmlns:s="library://ns.adobe.com/flex/spark"是平级的,而xmlns:fx="http: //ns.adobe.com/mxml/2009"是ActionScript 3.0顶级的

内容。

2)xmlns:mx="library://ns.adobe.com/flex/mx"和 xmlns:s="library://ns.adobe.com/flex/spark"其中有一部分是公用的,Adobe建议使用 spark。

3)xmlns:fx="http://ns.adobe.com/mxml/2009"保留Flex SDK 2 和 Flex SDK 3时代的一些顶级包以外,还新增加了一些标签, 如:<Declarations>、<DesignLayer><Library><Private><Reparent>。

原创粉丝点击