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>。