`
JavaCrazyer
  • 浏览: 3009007 次
  • 性别: Icon_minigender_1
  • 来自: 河南
社区版块
存档分类

Flex4之HTTPService获取和检索数据

阅读更多

http://www.adobe.com/devnet/flex/tourdeflex/ [flex air桌面版下载以及WEB版连接,浏览FLEX代码示例、资源]

http://examples.adobe.com/flex2/inproduct/sdk/explorer/explorer.html [FLEX例子演示]

本人目前使用的是FlashBuilder4,确切的说不知道怎么下载到这个版本的,反正用着挺好的

Flex4相当对与Flex3来说还是有不小的变化,比如多了个<fx:Declarations>标签元素,要求<!-- 将非可视元素(例如服务、值对象)放在此处 -->

Flex框架使用3种组建来发送和获取数据、
 HTTPService--HTTP GET AND POST OPERATIONS
 RemoteObjet--REMOTE OBJECT CONNECTIONS USING AMF[Action Message Format]
 WebService--SOAP/WSDL OPERATIONS

今天就先说下常用的HTTPService小示例

 第一步先奉上项目结构图

 

第二部贴上具体代码

  students.xml

<Students>
   <Student>
         <name>lucy</name>
         <sex>male</sex>
         <age>28</age>
         <marry>yes</marry>
         <x>66</x>
         <y>42</y>
 
   </Student>
   <Student>
         <name>lily</name>
         <sex>male</sex>
         <age>33</age>
         <marry>no</marry>
          <x>600</x>
         <y>500</y>
      
   </Student>
    <Student>
         <name>tom</name>
         <sex>famale</sex>
         <age>19</age>
         <marry>no</marry>
          <x>10</x>
         <y>300</y>
   </Student>
</Students>

 

  

    HTTPService.mxml

 

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
			   xmlns:s="library://ns.adobe.com/flex/spark" 
			   xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"
			   creationComplete="myService.send()"
			    >
	<fx:Script>
		<![CDATA[
			import mx.collections.ArrayCollection;
			import mx.controls.Alert;
			import mx.rpc.events.ResultEvent;
			
			import spark.events.IndexChangeEvent;
            [Bindable]
			var ps:ArrayCollection;
			[Bindable]
			var pp:Object;
			protected function myService_resultHandler(event:ResultEvent):void
			{
				ps=event.result.Students.Student;
				var x:Number=ps.getItemAt(1,1).x;
				var y:Number=ps.getItemAt(1,1).y;
				myform.x=x;
				myform.y=y;
			}

           // 这个方法,跟上个方法都是ALT+/自动生成的,具体实现得自定义
			protected function dropdownlist1_changeHandler(event:IndexChangeEvent):void
			{
				pp=event.target.selectedItem;
				myform.x=pp.x as Number;
				myform.y=pp.y as Number;
			}

           

		]]>
	</fx:Script>
	<fx:Declarations>
		<!-- 将非可视元素(例如服务、值对象)放在此处 -->
		<s:HTTPService id="myService" result="myService_resultHandler(event)" url="data/student.xml">
			
		</s:HTTPService>  
	</fx:Declarations>
	<mx:Form id="myform" width="415" height="349">
		<mx:FormItem label="姓名">
			<s:DropDownList id="plist" dataProvider="{ps}" labelField="name" change="dropdownlist1_changeHandler(event)"> 
			</s:DropDownList>
		</mx:FormItem>
		<mx:FormItem label="性别">
			<s:TextInput text="{pp.sex}"/>
		</mx:FormItem>
		<mx:FormItem label="年龄" >
			<s:TextInput text="{pp.age}"/>
		</mx:FormItem>
		<mx:FormItem label="婚否" >
			<s:TextInput text="{pp.marry}"/>
		</mx:FormItem>
	</mx:Form>
</s:Application>

 
 效果图之一



 

  • 大小: 6.4 KB
  • 大小: 1.8 KB
2
0
分享到:
评论
4 楼 JavaCrazyer 2012-09-07  
21004129 写道
把<span>xml中标签去了就行

span这个标签是ITEYE给自动加上的,我博客中基本上每篇贴有代码的文章中都有这个标签,如果运行不正常,去掉便可
3 楼 21004129 2012-09-07  
把<span>xml中标签去了就行
2 楼 21004129 2012-08-15  
把你代码发上去,但是完全没有数据显示,我flshBuilder4.6,想问问是版本的原因么
求解????
1 楼 lostheart 2011-03-21  
event.result.Students.Student 只有一项或者没有的时候出现异常。

相关推荐

    纯flex网站前台(httpservice、webservice进行数据交互)

    4. **数据交互流程**:在Flex应用中,通常会创建一个HTTPService或WebService对象,配置其URL、方法和其他参数,然后定义一个事件监听器来处理返回的数据。当用户触发某个操作时,如点击按钮,服务会被调用,然后在...

    Flex与Java低数据量通信息一:HTTPService

    通过查看源码,开发者可以学习到如何配置和使用HTTPService组件,包括设置URL、方法(GET或POST)、请求参数和数据格式(如XML或AMF)。 **Java后端**通常会实现一个Web服务接口,可能是Servlet、Spring MVC或者...

    flex显示数据库数据

    以上就是Flex 4结合Myeclipse 9.0、MySQL数据库、Tomcat和BlazeDS实现从数据库获取数据并在DataGrid组件中显示的基本过程。这个过程涉及的技术点包括Flex组件使用、Java数据库操作、Web服务集成以及数据绑定等,对于...

    Flex的通信方式(三)——HTTPService_1

    在Flex应用中,HTTPService常用于获取或提交数据,例如从服务器检索JSON或XML格式的数据,或者提交表单数据到后端服务。 首先,我们需要了解HTTPService的基本使用。在MXML中,你可以创建一个HTTPService实例,并...

    Flex基础培训-2-数据与事件

    Flex是一个基于Adobe Flash的富互联网应用(Rich Internet Applications, RIA)开发框架...Flex的组件、事件和数据绑定等特性,让开发人员能够设计和实现功能丰富的用户界面,并通过ActionScript 3编程模型实现业务逻辑。

    flex官方视频教程和练习源代码

    此外,Flex还支持数据访问对象(DAO)模式,方便地处理数据存储和检索。 总的来说,"flex官方视频教程和练习源代码"提供了一个全面的学习路径,帮助你掌握Flex开发的各个方面,从基本的组件使用到高级的架构设计。...

    在flex的dataGrid控件中显示图片的实践

    4. **数据传输**:在Spring和Hibernate环境中,我们需要设置一个服务层,将图片的二进制数据从数据库中检索出来,然后通过HTTP响应发送给Flex客户端。这可能涉及到使用Spring的`@ResponseBody`注解,以及处理二进制...

    java+flex通信源码

    在与Flex结合使用时,Java作为服务器端处理业务逻辑和数据管理。 BlazeDS是Adobe公司提供的一个开源项目,它是一个数据和消息中间件,专门用于连接Flex客户端和Java服务器。BlazeDS支持多种协议,如AMF(Action ...

    flex开发的一些好指导

    在Flex开发中,模型通常包含业务逻辑和数据访问对象,是数据和业务规则的核心。开发者可以使用Flex中的数据绑定功能来简化模型层与视图层之间的交互,确保数据的实时更新。 #### View(视图) 视图层负责显示模型...

    Flex连接数据库三种方法.doc

    总结来说,Flex通过HttpService、WebService和RemoteObject这三种方式间接连接数据库,它们各有优缺点,适用于不同的场景。HttpService简单易用,适合小规模的数据交换;WebService遵循标准,适合跨平台通信;而...

    flex在线书店

    数据绑定允许视图组件与后台数据模型保持同步,而Collections则方便了数据的存储和检索。 3. 服务通信:Flex应用通常需要与服务器端进行数据交换,这可能涉及到AMF(Action Message Format)或HTTPService等技术。...

    Flex+Spring+Hibernate 环境

    4. 集成Hibernate:在Spring项目中引入Hibernate库,配置Hibernate的实体类、映射文件和数据源,建立与数据库的连接。 5. 实现服务接口:定义Spring服务接口,实现业务逻辑。这些接口会被Flex客户端调用,通过HTTP...

    Flex4.6 API

    1. **Spark组件库**:Spark组件是Flex 4引入的新一代组件,提供更加灵活的样式和主题机制。它们包括基础UI组件如Button、Label、TextArea等,以及更复杂的组件如Accordion、TabNavigator等。 2. **ActionScript 3.0...

    flex 单点登录,前端后端源码 jar包

    4. HTTPService或WebService:Flex与后端通信的接口,用于发送请求和接收响应。 5. AMF(Action Message Format):Flex与服务器之间高效的数据交换格式,常用于AJAX通信。 Java后端部分涉及的知识点包括: 1. 单...

    flexstore flex入门示例

    FlexStore是Adobe Flex框架中的一个组件,用于构建RIA(Rich Internet Applications)应用,它提供了数据存储和检索的能力,尤其在处理大量数据集时表现出色。本示例将带你入门FlexStore的使用,通过一个名为...

    PHP+Flex源代码示例2

    在PHP中,通常会使用诸如MySQL这样的数据库管理系统来存储和检索数据。这个文件可能包含了数据库连接的配置信息,如数据库名称、用户名、密码和主机地址,以便PHP脚本能够连接并操作数据库。 **PHPExample_2** 这个...

    基于Flex的简易图书管理系统(汉语版)

    Flex框架是建立在MXML和ActionScript基础之上,MXML是一种声明式语言,用于构建用户界面,而ActionScript则是一种面向对象的脚本语言,用于处理程序逻辑。Flex Builder或Flash Builder是常用的集成开发环境,支持...

    Flex blogger

    3. **服务调用**:为了保存和检索博客文章,Flex应用通常需要与服务器进行通信。这可能通过使用HTTPService或WebService组件来实现,它们能够发送和接收XML或JSON数据。 4. **事件处理**:当用户执行操作,如点击...

    Flex3通过Servlet连接数据库(源码+Access)

    6. **Flex3接收数据**:`&lt;mx:HttpService&gt;`接收到服务器返回的数据后,会触发预定义的事件,如result事件。Flex3应用可以监听这个事件,解析返回的数据,并在用户界面上展示。 7. **数据显示**:解析后的数据可以在...

    Flex版Mp3播放器----大部分功能版二,后台

    在Flex中,与后台交互通常通过HTTPService或WebService组件来实现,这些组件允许应用发送请求并接收来自服务器的数据。 博客链接提供了更多的上下文,虽然这里没有给出具体的内容,但在实际的博客中,可能会包含...

Global site tag (gtag.js) - Google Analytics