- 浏览: 558090 次
- 性别:
文章分类
- 全部博客 (337)
- WEB前端@HTML (4)
- WEB前端@CSS (5)
- WEB前端@javascript (31)
- WEB前端@DHTML (8)
- WEB前端@jQuery (3)
- WEB前端@Flex4 (19)
- WEB前端@BootStrap3 (21)
- 数据交换@JSON (1)
- 模板标签@JSTL (1)
- 模板标签@Thymeleaf (1)
- 模板标签@XSL-FO (3)
- WEB后台@JavaSE (75)
- WEB后台@JAX-WS (27)
- WEB后台@HttpClient (0)
- WEB后台@SSO (2)
- 框架@Spring3 (3)
- 框架@spring_MVC (8)
- 框架@Hibernate (26)
- 框架@play framework (18)
- 框架@sl4j (4)
- 数据库@ (2)
- 数据库@JDBC (0)
- 服务器@Linux (14)
- 服务器@Tomcat (2)
- 第三方jar@dom4j (1)
- 第三方jar@POI (2)
- 第三方jar@CXF (5)
- 项目管理@Maven (22)
- 项目管理@SVN (1)
- 缓存管理@ehcache (1)
- 系统设计@设计模式 (10)
- 单元测试@JunitTest (1)
- 开发工具 (3)
- BUG收录 (1)
- 学习之路 (6)
- 面试之道 (1)
- 我的项目 (2)
最新评论
-
superich2008:
logback配置文件的改动会导致应用重新加载,多改动几次后就 ...
Chapter 3: Logback configuration -
chenzhihui:
不是可以在log4j中配置以控制台或者文件方式保存日志的?
play记录日志 -
smilease:
很棒,正缺这个,非常感谢
bootstrap3-typeahead 自动补全 -
guangling13345:
[size=x-small][/size]
二级联动菜单 -
jacksondesign:
有,和YAML的格式有关,不知道有没有什么好的YAML格式的验 ...
(四)play之yabe项目【页面】
使用远程XML数据
1.数据来源:嵌入式数据、远程加载数据
2.以Object形式返回数据的HTTPService对象
3.以XML形式返回数据的HTTPService对象
使用E4X(ECMAScript for XML)表达式搜索XML数据
基于动态XML构建XMLListCollection(将需要的数据放到集合中)
6.将获取到的数据在控件(List、ComboBox、Tree)中进行显示
-----------------------------------------------------------
嵌入式数据(适合不需要经常更新的数据,如省份)
通过source属性将外部文件作为模型的数据来源
<fx:Model id="groceryInventory" source="assets/inventory.xml"/>
以何种方式使用XML
1.直接使用XML <fx:XML> ---E4X
2.将XML转换为对象,再用对象代理XML <fx:Model>
远程数据(将数据与应用程序分离)
HTTPService
HTTPService组件可以让应用程序从给定URL取得数据
默认情况下数据以对象的形式返回,也可以设置以XML形式返回数据
使用HTTPService的步骤:
1.创建HTTPService对象(调用send方法之前请求不会开始)
2.调用对象中的send(),必须通过此方法,程序才会向服务器发起数据请求
3.使用数据(当数据成功返回之后,会触发一个Result事件,在该事件中完成数据处理)
何时向服务器发起请求?
当应用程序启动时便获取数据,通过Application的creationComplete事件处理函数,在函数中调用send
如何访问HTTPService返回的数据:
1.httpServiceID.lastResult属性 可以在应用程序的任何地方使用
2.event.result属性 只能在事件处理函数中使用
数据访问的安全性
Flash Player安全模型的核心是"沙箱"机制
Flash Player会把来自不同域的内容放到不同的沙箱中,从一个域加载的内容
不允许访问从另一个域中加载的内容
跨域访问数据
通过跨域策略文件来设置访问权限--crossdomain.xml
这个文件要放在包含被访问数据的Web服务器的根目录下!
内容:
<cross-domain-policy>
<allow-access-from domain="www.xxxsite.com"/>
</cross-domain-policy>
允许所有域的访问
<cross-domain-policy>
<allow-access-from domain="*"/>
</cross-domain-policy>
XML与XMLList的区别
XML是具有唯一根标签的
XMLList则只包含一组有效XML节点,自身没有根节点,不是有效的XML
E4X运算符
E4X运算的结构都是XMLList类型的数据,即一组有效的XML节点
这些节点中包含的数据就是我们需要的数据
使用E4X搜索XML文件,找到需要的节点,XML是树形结构的,通常需要获取树的一些分支
categroy.product
categroy.product[1]
categroy.product.(unit=="bag") 过滤器限制返回数据
categroy.product.(@cost=="1.95") 基于节点的属性进行过滤,需要使用@标记
categroy.product.(@cost=="1.95").(unit="each")
categroy..product 后代存取器 descendant accessor 返回所有符合条件的后代
categroy..product.(@cost>2)
注意:
XML和Object这两种返回的数据格式只是使用XML的不同方式,各有利弊,都有各自适用的场合!
1.XML结合E4X表达式可以快速搜索和操作XML数据,但是任何一个地方录入错误都将导致程序出错
2.使用强类型的对象可以通过提示避免录入错误
HTTPService默认会在取得数据时返回动态的对象而不是XML
可以修改相应属性返回XML,将返回数据保存到XMLListCollection中
在HTTPService中添加resultFormat属性
resultFormat="e4x" 这样返回的数据就可以使用E4X运算符来操作XML了
[默认情况下,返回的数据是一个被包装到ObjectProxy实例中的动态代理对象]
返回的数据可以通过event.result.xxx获取到
然后放到一个XMLListCollection中
[Bindable]元标签
告诉Flex监视某个数据的变化,在发生变化事件时,通知所有使用该数据的对象更新数据并刷新显示
eg:
[Bindable]
private var categries:XMLListCollection;
private function handleCategoryResult(event:ResultEvent):void {
categories = new XMLListCollection(event.result.category);
}
说明:将需要的数据保存到一个XMLCollection中,方便对数据进行操作
---------------------------------------------------------------
在Flex的List控件中显示远程数据
将获取到的数据放大控件中进行显示
通过dataProvider来指定数据源
通过labelField告诉Flex以哪个字段(属性)作为列表项的标签
<s:List dataProvider="{categories}" labelField="name">
<s:layout>
<s:HorizontalLayout/>
</s:layout>
</s:List>
1.数据来源:嵌入式数据、远程加载数据
2.以Object形式返回数据的HTTPService对象
3.以XML形式返回数据的HTTPService对象
使用E4X(ECMAScript for XML)表达式搜索XML数据
基于动态XML构建XMLListCollection(将需要的数据放到集合中)
6.将获取到的数据在控件(List、ComboBox、Tree)中进行显示
-----------------------------------------------------------
嵌入式数据(适合不需要经常更新的数据,如省份)
通过source属性将外部文件作为模型的数据来源
<fx:Model id="groceryInventory" source="assets/inventory.xml"/>
以何种方式使用XML
1.直接使用XML <fx:XML> ---E4X
2.将XML转换为对象,再用对象代理XML <fx:Model>
远程数据(将数据与应用程序分离)
HTTPService
HTTPService组件可以让应用程序从给定URL取得数据
默认情况下数据以对象的形式返回,也可以设置以XML形式返回数据
使用HTTPService的步骤:
1.创建HTTPService对象(调用send方法之前请求不会开始)
2.调用对象中的send(),必须通过此方法,程序才会向服务器发起数据请求
3.使用数据(当数据成功返回之后,会触发一个Result事件,在该事件中完成数据处理)
何时向服务器发起请求?
当应用程序启动时便获取数据,通过Application的creationComplete事件处理函数,在函数中调用send
如何访问HTTPService返回的数据:
1.httpServiceID.lastResult属性 可以在应用程序的任何地方使用
2.event.result属性 只能在事件处理函数中使用
数据访问的安全性
Flash Player安全模型的核心是"沙箱"机制
Flash Player会把来自不同域的内容放到不同的沙箱中,从一个域加载的内容
不允许访问从另一个域中加载的内容
跨域访问数据
通过跨域策略文件来设置访问权限--crossdomain.xml
这个文件要放在包含被访问数据的Web服务器的根目录下!
内容:
<cross-domain-policy>
<allow-access-from domain="www.xxxsite.com"/>
</cross-domain-policy>
允许所有域的访问
<cross-domain-policy>
<allow-access-from domain="*"/>
</cross-domain-policy>
XML与XMLList的区别
XML是具有唯一根标签的
XMLList则只包含一组有效XML节点,自身没有根节点,不是有效的XML
E4X运算符
E4X运算的结构都是XMLList类型的数据,即一组有效的XML节点
这些节点中包含的数据就是我们需要的数据
使用E4X搜索XML文件,找到需要的节点,XML是树形结构的,通常需要获取树的一些分支
categroy.product
categroy.product[1]
categroy.product.(unit=="bag") 过滤器限制返回数据
categroy.product.(@cost=="1.95") 基于节点的属性进行过滤,需要使用@标记
categroy.product.(@cost=="1.95").(unit="each")
categroy..product 后代存取器 descendant accessor 返回所有符合条件的后代
categroy..product.(@cost>2)
注意:
XML和Object这两种返回的数据格式只是使用XML的不同方式,各有利弊,都有各自适用的场合!
1.XML结合E4X表达式可以快速搜索和操作XML数据,但是任何一个地方录入错误都将导致程序出错
2.使用强类型的对象可以通过提示避免录入错误
HTTPService默认会在取得数据时返回动态的对象而不是XML
可以修改相应属性返回XML,将返回数据保存到XMLListCollection中
在HTTPService中添加resultFormat属性
resultFormat="e4x" 这样返回的数据就可以使用E4X运算符来操作XML了
[默认情况下,返回的数据是一个被包装到ObjectProxy实例中的动态代理对象]
返回的数据可以通过event.result.xxx获取到
然后放到一个XMLListCollection中
[Bindable]元标签
告诉Flex监视某个数据的变化,在发生变化事件时,通知所有使用该数据的对象更新数据并刷新显示
eg:
[Bindable]
private var categries:XMLListCollection;
private function handleCategoryResult(event:ResultEvent):void {
categories = new XMLListCollection(event.result.category);
}
说明:将需要的数据保存到一个XMLCollection中,方便对数据进行操作
---------------------------------------------------------------
在Flex的List控件中显示远程数据
将获取到的数据放大控件中进行显示
通过dataProvider来指定数据源
通过labelField告诉Flex以哪个字段(属性)作为列表项的标签
<s:List dataProvider="{categories}" labelField="name">
<s:layout>
<s:HorizontalLayout/>
</s:layout>
</s:List>
发表评论
-
(十七)为Flex定制皮肤
2013-01-03 16:46 1290皮肤与组件的关系 使用状态和皮肤 创建Button皮肤 为应用 ... -
(十六)使用样式定制Flex应用
2013-01-03 11:47 1593为Flex应用程序添加样式: 通过标签属性设置样式 可 ... -
(十二)AdvancedDataGrid
2013-01-02 14:37 1586AdvancedDataGrid扩展了普通的DataGrid, ... -
(十一)为DataGrid指定项目呈现器(单元格内显示图片和按钮)
2013-01-02 14:31 16881.使用DataGrid组件展现数 ... -
(十)自定义事件并利用事件对象传递数据以及集合元素变化能派发的事件
2013-01-02 00:14 1300创建和分派事件 1.使用事件可以降低程序的耦合度 2.子类自定 ... -
(九)对List和DataGroup使用itemRenderer
2013-01-01 21:47 5382数据集 包含一组数据元素的对象就叫做数据集Data ... -
(八)自定义组件
2012-12-30 23:35 10401.组件的作用及其对开发的好处 2.Flex类的层次 3.可见 ... -
(七)数据绑定和集合
2012-12-30 17:53 923数据绑定和集合 1.数据绑定的原理 2.ArrayCollec ... -
(六)创建ActionScript类---值对象
2012-12-30 15:31 1006创建ActionScript类--值对象DTO/VO--数据模 ... -
(四)Flex4_事件
2012-12-29 23:57 885事件编程模型,构建松散耦合的应用程序 设置事件,向事件 ... -
(三)Flex4_Image控件,数据绑定
2012-12-29 23:03 1207数据绑定 1.给需要数据绑定的对象设置id,以便在程序中 ... -
(十八)Flex4_自定义ActionScript组件
2012-12-28 17:11 1090Spark组件是按复合(composi ... -
(十五)Flex4_格式化与校验器
2012-12-28 14:56 1382Flex提供了数据格式化功能,可以对数据进行格式化。通过内置的 ... -
(十四)Flex4_导航
2012-12-28 09:46 1036Flex中实现导航有两种方式可以实现 1.使用状态,在不同事件 ... -
(二)Flex4 容器与布局
2012-12-27 23:03 1620MXML文件 1.文件头 2.命名空间 3.历史版本的恢复 4 ... -
(一)Flex4 第一篇 RIA到底是什么
2012-12-27 22:57 1022待续... -
(十三)Flex4_实现拖放功能
2012-12-27 20:30 2186增强型拖放组件: List ... -
本地Host文件的修改
2012-12-23 09:40 1033Flash builder 4.6 序列号: 1424-49 ...
相关推荐
Adobe Flex和LiveCycle Data Services(LCDS)是开发此类应用的两大利器,尤其对于企业级应用,它们的结合提供了强大的数据绑定和远程服务交互能力。本文将以"EmployeeManager.zip_LCDS Flex_flex_flex LC_flex lcds...
综上所述,Flex4_httpService项目涵盖了Flex 4与Java Web服务交互的核心技术,包括客户端HTTPService的使用、服务端Java接口的实现以及项目配置和调试等环节。通过深入学习和实践,开发者可以熟练掌握Flex 4与后端...
### FLEX4_flex4教程知识点详解 #### 富互联网应用(RIA)概念与背景 - **RIA定义**: RIA代表“富互联网应用”(Rich Internet Applications),是一种提供类似于桌面应用体验的网络应用形式。 - **RIA背景**: - **C/...
2. **CAN帧格式**:熟悉CAN数据帧和远程帧的结构,包括标识符(ID)、数据长度码(DLC)以及数据字段,以及标准ID和扩展ID的区别。 3. **中断处理**:设置中断向量,理解中断请求源,如接收新消息、错误条件等,并...
深入研究inspire_source_code,我们还能发现FLEX与后端服务的交互方式,如使用HTTPService或WebService组件进行远程数据调用,实现数据的动态加载和更新。这在构建实时、动态的应用场景时尤为关键。 此外,FLEX支持...
这个"Flex 入门_2007"教程可能会涵盖以上提到的诸多知识点,包括基本的Flex环境设置、组件使用、数据绑定、事件处理、ActionScript编程等,是初学者入门Flex的好材料。通过学习,你可以理解Flex的基本原理,并具备...
- **BlazeDS**:介绍Adobe BlazeDS,一种用于Flex和Java之间的远程通信技术。 - **开发方式**:探讨Flex与Java后端服务的几种常见集成方式。 - **工具准备**:列出开发过程中需要的工具和环境配置。 #### 18. Flex+...
通过 BlazeDS 或 LiveCycle Data Services,Flex应用可以与Java、.NET等服务器端技术无缝集成,实现数据交换和远程方法调用。 六、Flex与移动开发 随着移动设备的普及,Adobe Flex也扩展到了移动应用开发领域。...
6. **Java集成**:通过LCDS,Flex可以直接调用Java的远程方法(RPC),使用JavaBeans或EJB作为数据源,或者将Java集合暴露给Flex客户端。 7. **数据推送**:LCDS支持双向通信,允许服务器主动向客户端推送数据,这...
4. **集成服务**:Flex可以与各种后台服务进行集成,如HTTP服务、SOAP服务或AMF服务,这使得应急系统可以与数据库、GIS系统、通讯系统等进行深度整合,实现跨系统的数据交换和功能协同。 5. **富媒体支持**:Flex...
在探讨“flex数据交互方式”这一主题时,我们首先需要理解Flex是什么以及它在数据交互中的角色。Flex是一种用于构建和部署丰富的互联网应用程序(RIA)的开源框架,由Adobe Systems开发并维护。它使用MXML(标记语言...
4. **Flex与Java通信**:使用AMF(Action Message Format)协议进行数据交换,创建Flex客户端与Java服务端的连接,展示如何定义和调用远程服务。 5. **数据管理和服务**:讲解如何使用LCDS的LiveCycle Data ...
在Flex和Java之间进行远程调用,最常见的技术之一是使用AMF(Action Message Format)。AMF是一种二进制数据格式,能够高效地序列化和反序列化ActionScript对象,使得 Flex与Java之间的数据交换更为快速和高效。...
五、Flex 4与MyEclipse的集成 将Flex 4的安装目录下的`eclipse`目录及`eclipse-host-distro`目录中的`features`和`plugins`文件夹内容复制到MyEclipse安装目录下的`common`文件夹中的相应文件夹内。 六、Blazeds的...
此外,AMFPHP还支持数据映射,这意味着PHP对象可以直接序列化为AMF格式,供Flex客户端使用,反之亦然。 为了开始使用AMFPHP,你需要将其解压缩并按照官方文档的指示在PHP环境中进行安装。这通常涉及到配置PHP环境,...
综上所述,《Foundation Flex for Developers》是一本深入浅出地介绍了如何使用Flex技术栈来构建高质量的数据驱动应用程序的专业书籍。无论是对于初学者还是有经验的开发者来说,都是一本不可多得的参考指南。
6. **调试和测试**:Flex Builder 4提供了强大的调试工具,可以对ActionScript代码进行断点调试,同时也支持远程调试Java服务。此外,使用JUnit等测试框架,可以在Java端进行单元测试,确保业务逻辑的正确性。 7. *...
Flex提供了对HTTP、Socket和XMLSocket协议的支持,允许应用程序访问远程数据和服务。文档涵盖了关于网络请求、响应和数据传输的所有细节。 **图形和动画** Flex SDK包含一套强大的图形和动画工具,如绘图API和...