﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-小菜毛毛技术分享-随笔分类-FLEX</title><link>http://www.blogjava.net/caizh2009/category/40726.html</link><description>与大家共同成长</description><language>zh-cn</language><lastBuildDate>Thu, 27 Aug 2009 11:39:28 GMT</lastBuildDate><pubDate>Thu, 27 Aug 2009 11:39:28 GMT</pubDate><ttl>60</ttl><item><title>Flex与IE缓存的问题 </title><link>http://www.blogjava.net/caizh2009/archive/2009/08/26/292633.html</link><dc:creator>小菜毛毛</dc:creator><author>小菜毛毛</author><pubDate>Wed, 26 Aug 2009 05:06:00 GMT</pubDate><guid>http://www.blogjava.net/caizh2009/archive/2009/08/26/292633.html</guid><wfw:comment>http://www.blogjava.net/caizh2009/comments/292633.html</wfw:comment><comments>http://www.blogjava.net/caizh2009/archive/2009/08/26/292633.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/caizh2009/comments/commentRss/292633.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/caizh2009/services/trackbacks/292633.html</trackback:ping><description><![CDATA[方法一：<br />
本人解决的方法，保证可用。<br />
添加过滤器（代码如下）<br />
package com.cn.util;<br />
<br />
import java.io.* ;<br />
import javax.servlet.* ;<br />
import javax.servlet.http.HttpServletResponse;<br />
<br />
public class ForceNoCacheFilter implements Filter { &nbsp; &nbsp;<br />
&nbsp;<br />
public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) throws IOException, ServletException &nbsp; &nbsp;<br />
{ &nbsp; &nbsp;<br />
&nbsp; ((HttpServletResponse) response).setHeader("Cache-Control","no-cache"); &nbsp; &nbsp;<br />
&nbsp; ((HttpServletResponse) response).setHeader("Pragma","no-cache"); &nbsp; &nbsp;<br />
&nbsp; ((HttpServletResponse) response).setDateHeader ("Expires", -1); &nbsp; &nbsp;<br />
&nbsp; filterChain.doFilter(request, response); &nbsp; &nbsp;<br />
} &nbsp; &nbsp;<br />
public void destroy() &nbsp; &nbsp;<br />
{ &nbsp; &nbsp;<br />
} &nbsp; &nbsp;<br />
&nbsp; &nbsp;public void init(FilterConfig filterConfig) throws ServletException &nbsp; &nbsp;<br />
{ &nbsp; &nbsp;<br />
} &nbsp; &nbsp;<br />
} &nbsp; &nbsp;<br />
<br />
然后在web.xml中添加这个过滤器<br />
&lt;filter&gt;<br />
&nbsp; &nbsp; &lt;filter-name&gt;NoCache&lt;/filter-name&gt;<br />
&nbsp; &nbsp; &lt;filter-class&gt;com.cn.util.ForceNoCacheFilter&lt;/filter-class&gt;<br />
&lt;/filter&gt;<br />
&lt;filter-mapping&gt;<br />
&nbsp; &nbsp; &lt;filter-name&gt;NoCache&lt;/filter-name&gt;<br />
&nbsp; &nbsp; &lt;url-pattern&gt;/*&lt;/url-pattern&gt;<br />
&lt;/filter-mapping&gt;<br />
<br />
com.cn.util.ForceNoCacheFilter为刚才过滤器的包名.类名,/*为匹配所有请求。<br />
<br />
这样你所有的请求都将会传到服务器处理，不会查看缓存了。 <br />
<br />
方法二：<br />
inComeHttp.url="familyGroup.do?method=query&amp;tmp="+Math.random();<br />
url上随意传一个随机数
<img src ="http://www.blogjava.net/caizh2009/aggbug/292633.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/caizh2009/" target="_blank">小菜毛毛</a> 2009-08-26 13:06 <a href="http://www.blogjava.net/caizh2009/archive/2009/08/26/292633.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>flex多module切换问题</title><link>http://www.blogjava.net/caizh2009/archive/2009/08/19/291784.html</link><dc:creator>小菜毛毛</dc:creator><author>小菜毛毛</author><pubDate>Wed, 19 Aug 2009 05:35:00 GMT</pubDate><guid>http://www.blogjava.net/caizh2009/archive/2009/08/19/291784.html</guid><wfw:comment>http://www.blogjava.net/caizh2009/comments/291784.html</wfw:comment><comments>http://www.blogjava.net/caizh2009/archive/2009/08/19/291784.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/caizh2009/comments/commentRss/291784.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/caizh2009/services/trackbacks/291784.html</trackback:ping><description><![CDATA[<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">flex多module切换问题<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />错误描述：<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />typeError:&nbsp;Error&nbsp;#</span><span style="color: #000000">1034</span><span style="color: #000000">:&nbsp;强制转换类型失败:无法将&nbsp;mx.graphics::Stroke@b945581&nbsp;转换为&nbsp;mx.graphics.IStroke。<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;at&nbsp;mx.charts::AxisRenderer</span><span style="color: #000000">/</span><span style="color: #000000">measure()[C:\Work\flex\dmv_automation\projects\datavisualisation\src\mx\charts\AxisRenderer.as:</span><span style="color: #000000">1091</span><span style="color: #000000">]<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;at&nbsp;mx.core::UIComponent</span><span style="color: #000000">/</span><span style="color: #000000">measureSizes()[E:\dev\</span><span style="color: #000000">3.0</span><span style="color: #000000">.x\frameworks\projects\framework\src\mx\core\UIComponent.as:</span><span style="color: #000000">5819</span><span style="color: #000000">]<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;at&nbsp;mx.core::UIComponent</span><span style="color: #000000">/</span><span style="color: #000000">validateSize()[E:\dev\</span><span style="color: #000000">3.0</span><span style="color: #000000">.x\frameworks\projects\framework\src\mx\core\UIComponent.as:</span><span style="color: #000000">5765</span><span style="color: #000000">]<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;at&nbsp;mx.managers::LayoutManager</span><span style="color: #000000">/</span><span style="color: #000000">validateSize()[E:\dev\</span><span style="color: #000000">3.0</span><span style="color: #000000">.x\frameworks\projects\framework\src\mx\managers\LayoutManager.as:</span><span style="color: #000000">559</span><span style="color: #000000">]<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;at&nbsp;mx.managers::LayoutManager</span><span style="color: #000000">/</span><span style="color: #000000">doPhasedInstantiation()[E:\dev\</span><span style="color: #000000">3.0</span><span style="color: #000000">.x\frameworks\projects\framework\src\mx\managers\LayoutManager.as:</span><span style="color: #000000">648</span><span style="color: #000000">]<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;at&nbsp;Function</span><span style="color: #000000">/</span><span style="color: #000000">http:</span><span style="color: #008000">//</span><span style="color: #008000">adobe.com/AS3/2006/builtin::apply()</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">&nbsp;at&nbsp;mx.core::UIComponent</span><span style="color: #000000">/</span><span style="color: #000000">callLaterDispatcher2()[E:\dev\</span><span style="color: #000000">3.0</span><span style="color: #000000">.x\frameworks\projects\framework\src\mx\core\UIComponent.as:</span><span style="color: #000000">8460</span><span style="color: #000000">]<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;at&nbsp;mx.core::UIComponent</span><span style="color: #000000">/</span><span style="color: #000000">callLaterDispatcher()[E:\dev\</span><span style="color: #000000">3.0</span><span style="color: #000000">.x\frameworks\projects\framework\src\mx\core\UIComponent.as:</span><span style="color: #000000">8403</span><span style="color: #000000">]<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />错误说明：当我在多module切换的时候就抱这个错，特别要说明的是在切换时的连个module显示的图形，一个是自己画的，一个用的flex自带的，自己画的中里面用的是IStroke，但是自带的图形是Stroke，所以切换的时候就抱错，<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />解决方法：<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />如果你是用的是IModuleInfo的话的load的时候添加ApplicationDomain.currentDomain参数就可以了，<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />如：info.load(ApplicationDomain.currentDomain);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />如果你用的是loadModule的话，则这样<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />aa.applicationDomain</span><span style="color: #000000">=</span><span style="color: #000000">ApplicationDomain.currentDomain;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;aa.loadModule();<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div>
<br />
方法二：<br />
&nbsp;/*&nbsp; Create dummy variables.&nbsp; */ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 避免出现：无法将 mx.managers::PopUpManagerImpl@52a09a1 转换为 mx.managers.IPopUpManager 错误 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private&nbsp; var dragManager : DragManager; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private&nbsp; var popUpManager : IPopUpManager; <br />
在应用中添加上如上代码
<img src ="http://www.blogjava.net/caizh2009/aggbug/291784.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/caizh2009/" target="_blank">小菜毛毛</a> 2009-08-19 13:35 <a href="http://www.blogjava.net/caizh2009/archive/2009/08/19/291784.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>flex模块加载问题</title><link>http://www.blogjava.net/caizh2009/archive/2009/08/18/291660.html</link><dc:creator>小菜毛毛</dc:creator><author>小菜毛毛</author><pubDate>Tue, 18 Aug 2009 09:31:00 GMT</pubDate><guid>http://www.blogjava.net/caizh2009/archive/2009/08/18/291660.html</guid><wfw:comment>http://www.blogjava.net/caizh2009/comments/291660.html</wfw:comment><comments>http://www.blogjava.net/caizh2009/archive/2009/08/18/291660.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/caizh2009/comments/commentRss/291660.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/caizh2009/services/trackbacks/291660.html</trackback:ping><description><![CDATA[<div class="blog_content">flex开发中将各个功能分解到模块中，但在加载各个模块的时候需要注意一下问题： <br />
加载方法： <br />
private function init():void <br />
{ <br />
module = mx.modules.ModuleManager.getModule("UIModule/HR/Holiday/Config/frmHolidayMain.swf"); <br />
module.addEventListener(mx.events.ModuleEvent.READY,ready); <br />
module.load(); <br />
<br />
<br />
// general=ModuleLoader(mx.managers.PopUpManager.createPopUp(this,ModuleLoader)); <br />
// <br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; general.url="test3.swf"; <br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; general.loadModule(); <br />
} <br />
private function ready(e:ModuleEvent):void <br />
{ <br />
var moduleInfo:IModuleInfo = e.target as IModuleInfo <br />
var wind:MDIWindow = new MDIWindow(); <br />
<br />
<br />
wind.addChild(moduleInfo.factory.create() as DisplayObject); <br />
<br />
<br />
testcanvas.windowManager.add(wind); <br />
<br />
} <br />
需要注意的一点是 module 对象的定义一定要定义为全局的否则ready事件是不能执行的。具体原因不知道，个人理解为到ready方法中无法找到module对象了 <br />
<br />
<br />
flex 装载多个module出现的问题Error #1034: 强制转换类型失败 收藏 <br />
摘自http://bzhang.javaeye.com/blog/322148 <br />
TypeError: Error #1034: 强制转换类型失败:无法将 Object@1aee90b1 转换为 mx.messaging.messages.IMessage。 <br />
<br />
<br />
需求背景 ： <br />
通过树形菜单加载多个不同的module。 <br />
问题现象 ：module页面存在拖动，Popup，Alert或者colorpicker出现错误信息： <br />
TypeError: Error #1034: 强制转换类型失败:无法将 mx.managers::PopUpManagerImpl@7155ac1 转换为 mx.managers.IPopUpManager。 <br />
解决方案 ： <br />
在Application加入如下代码引用： <br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt; mx:Script &gt; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;! [CDATA[ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; import&nbsp; mx.managers.DragManager; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; import&nbsp; mx.managers.IPopUpManager;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /*&nbsp; Create dummy variables.&nbsp; */ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 避免出现：无法将 mx.managers::PopUpManagerImpl@52a09a1 转换为 mx.managers.IPopUpManager 错误 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private&nbsp; var dragManager : DragManager; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private&nbsp; var popUpManager : IPopUpManager; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //process.... <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ]]&gt; <br />
&nbsp;&nbsp;&nbsp; &lt;/mx:Script&gt; <br />
问题原因分析 ： <br />
属于ModuleLoader shared code problem . <br />
当Module中使用managers时（如PopUpManager，DragManager, HistoryManager等)则可能出现这个问题(当application里在loader之前没有引入这些manager的引用时)。 <br />
manager 的方法是静态方法，整个应用程序中创建了一个该manager接口的singleton实例,但module仅在自己的 Application domain中使用该单例, 当多个module使用同一个单例manager且main application没有使用时，就会出现这个空对象引用问题：第一个引入某manager的module不能将该manager接口的 singleton跟其他module共享，其他module调用该Manager的方法时，应用程序不会再创建该manager接口的实例，这个 module就无法引用到该manager接口的实例,就出现了空对象引用问题. <br />
参考资料：Flex sdk源码。 <br />
<br />
目前在Application创建了些Application范围内没有使用到的"木偶变量"，从代码可读性上来说不是很好。有其他比较好的解决方案的同学麻烦请告之下,:) <br />
<br />
posted on 2008-11-22 17:33 钩子 阅读(1118) 评论(1)&nbsp; 编辑&nbsp; 收藏 所属分类: jee 、ria 、工作笔记 <br />
<br />
&lt;noscript type="text/javascript"&gt; //&lt;![CDATA[ Sys.WebForms.PageRequestManager._initialize('AjaxHolder$scriptmanager1', document.getElementById('Form1')); Sys.WebForms.PageRequestManager.getInstance()._updateControls(['tAjaxHolder$UpdatePanel1'], [], [], 90); //]]&gt; &lt;/noscript&gt; <br />
Feedback <br />
#&nbsp;&nbsp; re: FLEX:multiple moduleloader occur #1034 error 2008-11-24 10:14 钩子 <br />
同事推荐了个更好的办法： <br />
在ModuleLoader 的creationComplete方法中加入如下代码： <br />
moduleLoader.applicationDomain = ApplicationDomain.currentDomain; <br />
就可以在Application里切换多个module而不需要在Application里明文引用单例manager声明。比我上面所说的方法更好的能解决问题而且，代码可读性更好。 <br />
另外，推荐在moduleloader做切换的时候，加上： <br />
moduleLoader.unloadModule再做moduleLoader.loadModule(). <br />
<br />
在这里做个小记。 <br />
<br />
http://blog.csdn.net/yzsind/archive/2009/03/27/4031066.aspx <br />
</div>
<img src ="http://www.blogjava.net/caizh2009/aggbug/291660.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/caizh2009/" target="_blank">小菜毛毛</a> 2009-08-18 17:31 <a href="http://www.blogjava.net/caizh2009/archive/2009/08/18/291660.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Flex DataGrid从XML文件中加载数据</title><link>http://www.blogjava.net/caizh2009/archive/2009/07/30/289188.html</link><dc:creator>小菜毛毛</dc:creator><author>小菜毛毛</author><pubDate>Thu, 30 Jul 2009 15:07:00 GMT</pubDate><guid>http://www.blogjava.net/caizh2009/archive/2009/07/30/289188.html</guid><wfw:comment>http://www.blogjava.net/caizh2009/comments/289188.html</wfw:comment><comments>http://www.blogjava.net/caizh2009/archive/2009/07/30/289188.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/caizh2009/comments/commentRss/289188.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/caizh2009/services/trackbacks/289188.html</trackback:ping><description><![CDATA[<p>datagrid.mxml-----------------------------------------------------------------------------------<br />
&lt;?xml version="1.0" encoding="utf-8"?&gt;<br />
&lt;mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"<br />
&nbsp;&nbsp;&nbsp;&nbsp; creationComplete="srv.send()"&gt;&lt;!-- 发送HTTPService请求--&gt;<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; &lt;mx:Script &gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;![CDATA[<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; import mx.collections.XMLListCollection;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; import mx.collections.ArrayCollection;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; import mx.rpc.events.ResultEvent;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [Bindable]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private var users:XML;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private&nbsp; function resultUsers(event:ResultEvent):void{//处理结果<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; users = XML(event.result);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; datagrid.dataProvider=users.children();//XMLList<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ]]&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/mx:Script&gt;<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; &lt;mx:HTTPService url="user.xml" useProxy="false" id="srv" resultFormat="xml" result="resultUsers(event)"&gt;&lt;!--处理结果函数--&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; &lt;/mx:HTTPService&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mx:Panel x="416" y="75" width="458" height="269" layout="absolute" id="panel" title="用户信息" fontSize="14" fontWeight="bold" fontFamily="Verdana" color="#BB8BDD" borderStyle="solid" borderThickness="3" borderColor="#0E0505" cornerRadius="20" themeColor="#A3C2D8" alpha="0.85" backgroundColor="#FFFFFF" backgroundAlpha="0.84"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mx:DataGrid x="32" y="10" width="374" height="193" id="datagrid" enabled="true" fontSize="13" fontWeight="bold" textAlign="center" color="#526BBE" borderColor="#C0C8CC" themeColor="#A9B1B3" alpha="0.86" alternatingItemColors="[#E9E9E9, #EFF8F9]" borderStyle="inset"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mx:columns&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mx:DataGridColumn headerText="ID" dataField="ID"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mx:DataGridColumn headerText="姓名" dataField="name"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mx:DataGridColumn headerText="年龄" dataField="age"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/mx:columns&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/mx:DataGrid&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/mx:Panel&gt;<br />
&lt;/mx:Application&gt;</p>
<p>--------------------user.xml--------------------------------------------------------------------------------------------------------------------<br />
&lt;?xml version="1.0" encoding="utf-8"?&gt;<br />
&lt;users&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;user&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ID&gt;213001&lt;/ID&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;name&gt;飞机&lt;/name&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;age&gt;22&lt;/age&gt;<br />
&nbsp;&nbsp; &lt;/user&gt;<br />
&nbsp;&nbsp; &lt;user&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ID&gt;213003&lt;/ID&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;name&gt;痞子&lt;/name&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;age&gt;23&lt;/age&gt;<br />
&nbsp;&nbsp; &lt;/user&gt;<br />
&nbsp;&nbsp; &lt;user&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ID&gt;213006&lt;/ID&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;name&gt;嗨嗨&lt;/name&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;age&gt;22&lt;/age&gt;<br />
&nbsp;&nbsp; &lt;/user&gt;<br />
&nbsp;&nbsp; &lt;user&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ID&gt;213013&lt;/ID&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;name&gt;小强&lt;/name&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;age&gt;21&lt;/age&gt;<br />
&nbsp;&nbsp; &lt;/user&gt;<br />
&nbsp;&nbsp; &lt;user&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ID&gt;213015&lt;/ID&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;name&gt;萧萧&lt;/name&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;age&gt;22&lt;/age&gt;<br />
&nbsp;&nbsp; &lt;/user&gt;<br />
&nbsp;&nbsp; &lt;user&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ID&gt;213016&lt;/ID&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;name&gt;小敏&lt;/name&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;age&gt;22&lt;/age&gt;<br />
&nbsp;&nbsp; &lt;/user&gt;<br />
&lt;/users&gt;</p>
<p>文章出处：http://www.diybl.com/course/4_webprogram/xml/xml_js/200855/113849.html</p>
<img src ="http://www.blogjava.net/caizh2009/aggbug/289188.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/caizh2009/" target="_blank">小菜毛毛</a> 2009-07-30 23:07 <a href="http://www.blogjava.net/caizh2009/archive/2009/07/30/289188.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>flex和后端的数据交互(二)－－&lt;mx:request/&gt;和&lt;mx:form/&gt;</title><link>http://www.blogjava.net/caizh2009/archive/2009/07/28/288713.html</link><dc:creator>小菜毛毛</dc:creator><author>小菜毛毛</author><pubDate>Tue, 28 Jul 2009 05:55:00 GMT</pubDate><guid>http://www.blogjava.net/caizh2009/archive/2009/07/28/288713.html</guid><wfw:comment>http://www.blogjava.net/caizh2009/comments/288713.html</wfw:comment><comments>http://www.blogjava.net/caizh2009/archive/2009/07/28/288713.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/caizh2009/comments/commentRss/288713.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/caizh2009/services/trackbacks/288713.html</trackback:ping><description><![CDATA[用actionscript给服务器请求添加参数难免会很麻烦，使用mx:request标签就可以解决这一问题，可以把他 <br />
嵌套到HTTPService标签中实现参数的提交。如下例所示： <br />
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Xml代码 <a title="复制代码" onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="http://daoger.javaeye.com/blog/205894#"><img alt="复制代码" src="http://daoger.javaeye.com/images/icon_copy.gif" /></a></div>
</div>
<ol class="dp-xml">
    <li><span><span class="tag">&lt;</span><span class="tag-name">mx:request</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">txtPara</span><span class="tag">&gt;</span><span>{txtPara.text}</span><span class="tag">&lt;/</span><span class="tag-name">txtPara</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">mx:request</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<pre class="xml" style="display: none" name="code">&lt;mx:request&gt;
&lt;txtPara&gt;{txtPara.text}&lt;/txtPara&gt;
&lt;/mx:request&gt;
</pre>
<br />
其中txtPara是发送到服务器端参数的名城，标签体是参数值，而标签体的值就是下方文本框的值。 <br />
以下是完整的mxml文件： <br />
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Xml代码 <a title="复制代码" onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="http://daoger.javaeye.com/blog/205894#"><img alt="复制代码" src="http://daoger.javaeye.com/images/icon_copy.gif" /></a></div>
</div>
<ol class="dp-xml">
    <li><span><span class="tag">&lt;?</span><span class="tag-name">xml</span><span>&nbsp;</span><span class="attribute">version</span><span>=</span><span class="attribute-value">"1.0"</span><span>&nbsp;</span><span class="attribute">encoding</span><span>=</span><span class="attribute-value">"utf-8"</span><span class="tag">?&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span class="tag">&lt;</span><span class="tag-name">mx:Application</span><span>&nbsp;</span><span class="attribute">xmlns:mx</span><span>=</span><span class="attribute-value">"http://www.adobe.com/2006/mxml"</span><span>&nbsp;</span><span class="attribute">layout</span><span>=</span><span class="attribute-value">"absolute"</span><span>&nbsp;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">mx:Script</span><span class="tag">&gt;</span><span>&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="cdata">&lt;![CDATA[&nbsp;&nbsp; </span>&nbsp;</span></li>
    <li><span><span class="cdata">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;import&nbsp;mx.rpc.events.ResultEvent;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;</span></li>
    <li><span><span class="cdata">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;import&nbsp;mx.controls.Alert;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;</span></li>
    <li><span><span class="cdata">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;function&nbsp;httpHandle(e:ResultEvent):void&nbsp; </span>&nbsp;</span></li>
    <li><span><span class="cdata">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ </span>&nbsp;</span></li>
    <li><span><span class="cdata">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Alert.show(e.result.Result); </span>&nbsp;</span></li>
    <li><span><span class="cdata">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} </span>&nbsp;</span></li>
    <li><span><span class="cdata">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]]&gt;</span><span>&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">mx:Script</span><span class="tag">&gt;</span><span>&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">mx:HTTPService</span><span>&nbsp;</span><span class="attribute">id</span><span>=</span><span class="attribute-value">"myHttp"</span><span>&nbsp;</span><span class="attribute">url</span><span>=</span><span class="attribute-value">"http://localhost:8080/myflex/http"</span><span>&nbsp;</span><span class="attribute">showBusyCursor</span><span>=</span><span class="attribute-value">"true"</span><span>&nbsp;</span><span class="attribute">result</span><span>=</span><span class="attribute-value">"httpHandle(event);"</span><span>&nbsp;</span><span class="attribute">useProxy</span><span>=</span><span class="attribute-value">"false"</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">mx:request</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">txtPara</span><span class="tag">&gt;</span><span>{txtPara.text}</span><span class="tag">&lt;/</span><span class="tag-name">txtPara</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">mx:request</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">mx:HTTPService</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">mx:Panel</span><span>&nbsp;</span><span class="attribute">title</span><span>=</span><span class="attribute-value">"TEST&nbsp;HTTPService"</span><span>&nbsp;</span><span class="attribute">width</span><span>=</span><span class="attribute-value">"368"</span><span>&nbsp;</span><span class="attribute">height</span><span>=</span><span class="attribute-value">"140"</span><span>&nbsp;</span><span class="attribute">x</span><span>=</span><span class="attribute-value">"78"</span><span>&nbsp;</span><span class="attribute">y</span><span>=</span><span class="attribute-value">"30"</span><span>&nbsp;</span><span class="attribute">layout</span><span>=</span><span class="attribute-value">"absolute"</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">mx:Label</span><span>&nbsp;</span><span class="attribute">text</span><span>=</span><span class="attribute-value">"PARA"</span><span>&nbsp;</span><span class="attribute">x</span><span>=</span><span class="attribute-value">"110"</span><span>&nbsp;</span><span class="attribute">y</span><span>=</span><span class="attribute-value">"26"</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">mx:TextInput</span><span>&nbsp;</span><span class="attribute">id</span><span>=</span><span class="attribute-value">"txtPara"</span><span>&nbsp;</span><span class="attribute">x</span><span>=</span><span class="attribute-value">"161"</span><span>&nbsp;</span><span class="attribute">y</span><span>=</span><span class="attribute-value">"24"</span><span>&nbsp;</span><span class="attribute">width</span><span>=</span><span class="attribute-value">"95"</span><span class="tag">/&gt;</span><span>&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">mx:Label</span><span>&nbsp;</span><span class="attribute">text</span><span>=</span><span class="attribute-value">"The&nbsp;para&nbsp;sent&nbsp;to&nbsp;service&nbsp;is:"</span><span>&nbsp;</span><span class="attribute">x</span><span>=</span><span class="attribute-value">"58"</span><span>&nbsp;</span><span class="attribute">y</span><span>=</span><span class="attribute-value">"53"</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">mx:Label</span><span>&nbsp;</span><span class="attribute">x</span><span>=</span><span class="attribute-value">"126"</span><span>&nbsp;</span><span class="attribute">y</span><span>=</span><span class="attribute-value">"53"</span><span>&nbsp;</span><span class="attribute">id</span><span>=</span><span class="attribute-value">"lblResult"</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">mx:Button</span><span>&nbsp;</span><span class="attribute">label</span><span>=</span><span class="attribute-value">"Submit"</span><span>&nbsp;</span><span class="attribute">click</span><span>=</span><span class="attribute-value">"myHttp.send()"</span><span>&nbsp;</span><span class="attribute">x</span><span>=</span><span class="attribute-value">"277"</span><span>&nbsp;</span><span class="attribute">y</span><span>=</span><span class="attribute-value">"53"</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">mx:Panel</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span class="tag">&lt;/</span><span class="tag-name">mx:Application</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<pre class="xml" style="display: none" name="code">&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" &gt;
&lt;mx:Script&gt;
&lt;![CDATA[
import mx.rpc.events.ResultEvent;
import mx.controls.Alert;
private function httpHandle(e:ResultEvent):void
{
Alert.show(e.result.Result);
}
]]&gt;
&lt;/mx:Script&gt;
&lt;mx:HTTPService id="myHttp" url="http://localhost:8080/myflex/http" showBusyCursor="true" result="httpHandle(event);" useProxy="false"&gt;
&lt;mx:request&gt;
&lt;txtPara&gt;{txtPara.text}&lt;/txtPara&gt;
&lt;/mx:request&gt;
&lt;/mx:HTTPService&gt;
&lt;mx:Panel title="TEST HTTPService" width="368" height="140" x="78" y="30" layout="absolute"&gt;
&lt;mx:Label text="PARA" x="110" y="26"/&gt;
&lt;mx:TextInput id="txtPara" x="161" y="24" width="95"/&gt;
&lt;mx:Label text="The para sent to service is:" x="58" y="53"/&gt;
&lt;mx:Label x="126" y="53" id="lblResult"/&gt;
&lt;mx:Button label="Submit" click="myHttp.send()" x="277" y="53"/&gt;
&lt;/mx:Panel&gt;
&lt;/mx:Application&gt;
</pre>
<br />
在服务器端就可以从request中取到txtPara参数的值，这里没有做过多处理，只是在后端取到这个值又通过xml形式返还到客户端。 <br />
这是例子运行的截图： <br />
<img src="http://daoger.javaeye.com/upload/picture/pic/16361/15ab0bd9-09cf-348a-b70e-633b21828fa4.jpg"  alt="" /> <br />
<br />
mx:request组件一般是结合mx:form组件一起使用，flex提供了完备的数据校验功能，如对字符串的校验mx:StringValidator、 <br />
对电话号码验证的mx:PhoneNumberValidator、对日期验证的mx:DateValidator、对电子邮件验证的mx:EmailValidator、对邮编验证 <br />
的mx:ZipCodeValidator等等。下面这个示例来自Flex的在线文档，主要展示flex的form验证功能，没有数据的提交。 <br />
<br />
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Xml代码 <a title="复制代码" onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="http://daoger.javaeye.com/blog/205894#"><img alt="复制代码" src="http://daoger.javaeye.com/images/icon_copy.gif" /></a></div>
</div>
<ol class="dp-xml">
    <li><span><span class="tag">&lt;?</span><span class="tag-name">xml</span><span>&nbsp;</span><span class="attribute">version</span><span>=</span><span class="attribute-value">"1.0"</span><span>&nbsp;</span><span class="attribute">encoding</span><span>=</span><span class="attribute-value">"utf-8"</span><span class="tag">?&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span class="comments">&lt;!--&nbsp;Simple&nbsp;example&nbsp;to&nbsp;demonstrate&nbsp;Form&nbsp;layout&nbsp;container.&nbsp;--&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span class="tag">&lt;</span><span class="tag-name">mx:Application</span><span>&nbsp;</span><span class="attribute">xmlns:mx</span><span>=</span><span class="attribute-value">"http://www.adobe.com/2006/mxml"</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">mx:Panel</span><span>&nbsp;</span><span class="attribute">title</span><span>=</span><span class="attribute-value">"Form&nbsp;Container&nbsp;Example"</span><span>&nbsp;</span><span class="attribute">height</span><span>=</span><span class="attribute-value">"75%"</span><span>&nbsp;</span><span class="attribute">width</span><span>=</span><span class="attribute-value">"75%"</span><span>&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="attribute">paddingTop</span><span>=</span><span class="attribute-value">"10"</span><span>&nbsp;</span><span class="attribute">paddingLeft</span><span>=</span><span class="attribute-value">"10"</span><span>&nbsp;</span><span class="attribute">paddingRight</span><span>=</span><span class="attribute-value">"10"</span><span>&nbsp;</span><span class="attribute">paddingBottom</span><span>=</span><span class="attribute-value">"10"</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">mx:Text</span><span>&nbsp;</span><span class="attribute">width</span><span>=</span><span class="attribute-value">"100%"</span><span>&nbsp;</span><span class="attribute">color</span><span>=</span><span class="attribute-value">"blue"</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="attribute">text</span><span>=</span><span class="attribute-value">"Moving&nbsp;from&nbsp;one&nbsp;form&nbsp;field&nbsp;to&nbsp;another&nbsp;triggers&nbsp;the&nbsp;validator."</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">mx:Form</span><span>&nbsp;</span><span class="attribute">width</span><span>=</span><span class="attribute-value">"100%"</span><span>&nbsp;</span><span class="attribute">height</span><span>=</span><span class="attribute-value">"100%"</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">mx:FormHeading</span><span>&nbsp;</span><span class="attribute">label</span><span>=</span><span class="attribute-value">"Enter&nbsp;values&nbsp;into&nbsp;the&nbsp;form."</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">mx:FormItem</span><span>&nbsp;</span><span class="attribute">label</span><span>=</span><span class="attribute-value">"First&nbsp;name"</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">mx:TextInput</span><span>&nbsp;</span><span class="attribute">id</span><span>=</span><span class="attribute-value">"fname"</span><span>&nbsp;</span><span class="attribute">width</span><span>=</span><span class="attribute-value">"200"</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">mx:FormItem</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">mx:FormItem</span><span>&nbsp;</span><span class="attribute">label</span><span>=</span><span class="attribute-value">"Date&nbsp;of&nbsp;birth&nbsp;(mm/dd/yyyy)"</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">mx:TextInput</span><span>&nbsp;</span><span class="attribute">id</span><span>=</span><span class="attribute-value">"dob"</span><span>&nbsp;</span><span class="attribute">width</span><span>=</span><span class="attribute-value">"200"</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">mx:FormItem</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">mx:FormItem</span><span>&nbsp;</span><span class="attribute">label</span><span>=</span><span class="attribute-value">"E-mail&nbsp;address"</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">mx:TextInput</span><span>&nbsp;</span><span class="attribute">id</span><span>=</span><span class="attribute-value">"email"</span><span>&nbsp;</span><span class="attribute">width</span><span>=</span><span class="attribute-value">"200"</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">mx:FormItem</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">mx:FormItem</span><span>&nbsp;</span><span class="attribute">label</span><span>=</span><span class="attribute-value">"Age"</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">mx:TextInput</span><span>&nbsp;</span><span class="attribute">id</span><span>=</span><span class="attribute-value">"age"</span><span>&nbsp;</span><span class="attribute">width</span><span>=</span><span class="attribute-value">"200"</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">mx:FormItem</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">mx:FormItem</span><span>&nbsp;</span><span class="attribute">label</span><span>=</span><span class="attribute-value">"SSN"</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">mx:TextInput</span><span>&nbsp;</span><span class="attribute">id</span><span>=</span><span class="attribute-value">"ssn"</span><span>&nbsp;</span><span class="attribute">width</span><span>=</span><span class="attribute-value">"200"</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">mx:FormItem</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">mx:FormItem</span><span>&nbsp;</span><span class="attribute">label</span><span>=</span><span class="attribute-value">"Zip"</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">mx:TextInput</span><span>&nbsp;</span><span class="attribute">id</span><span>=</span><span class="attribute-value">"zip"</span><span>&nbsp;</span><span class="attribute">width</span><span>=</span><span class="attribute-value">"200"</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">mx:FormItem</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">mx:FormItem</span><span>&nbsp;</span><span class="attribute">label</span><span>=</span><span class="attribute-value">"Phone"</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">mx:TextInput</span><span>&nbsp;</span><span class="attribute">id</span><span>=</span><span class="attribute-value">"phone"</span><span>&nbsp;</span><span class="attribute">width</span><span>=</span><span class="attribute-value">"200"</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">mx:FormItem</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">mx:Form</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">mx:Panel</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">mx:StringValidator</span><span>&nbsp;</span><span class="attribute">source</span><span>=</span><span class="attribute-value">"{fname}"</span><span>&nbsp;</span><span class="attribute">property</span><span>=</span><span class="attribute-value">"text"</span><span>&nbsp;</span><span class="attribute">minLength</span><span>=</span><span class="attribute-value">"4"</span><span>&nbsp;</span><span class="attribute">maxLength</span><span>=</span><span class="attribute-value">"12"</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">mx:PhoneNumberValidator</span><span>&nbsp;</span><span class="attribute">source</span><span>=</span><span class="attribute-value">"{phone}"</span><span>&nbsp;</span><span class="attribute">property</span><span>=</span><span class="attribute-value">"text"</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">mx:DateValidator</span><span>&nbsp;</span><span class="attribute">source</span><span>=</span><span class="attribute-value">"{dob}"</span><span>&nbsp;</span><span class="attribute">property</span><span>=</span><span class="attribute-value">"text"</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">mx:EmailValidator</span><span>&nbsp;</span><span class="attribute">source</span><span>=</span><span class="attribute-value">"{email}"</span><span>&nbsp;</span><span class="attribute">property</span><span>=</span><span class="attribute-value">"text"</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">mx:NumberValidator</span><span>&nbsp;</span><span class="attribute">source</span><span>=</span><span class="attribute-value">"{age}"</span><span>&nbsp;</span><span class="attribute">property</span><span>=</span><span class="attribute-value">"text"</span><span>&nbsp;</span><span class="attribute">integerError</span><span>=</span><span class="attribute-value">"Enter&nbsp;Integer&nbsp;value"</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="attribute">minValue</span><span>=</span><span class="attribute-value">"18"</span><span>&nbsp;</span><span class="attribute">maxValue</span><span>=</span><span class="attribute-value">"100"</span><span>&nbsp;</span><span class="attribute">domain</span><span>=</span><span class="attribute-value">"int"</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">mx:SocialSecurityValidator</span><span>&nbsp;</span><span class="attribute">source</span><span>=</span><span class="attribute-value">"{ssn}"</span><span>&nbsp;</span><span class="attribute">property</span><span>=</span><span class="attribute-value">"text"</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">mx:ZipCodeValidator</span><span>&nbsp;</span><span class="attribute">source</span><span>=</span><span class="attribute-value">"{zip}"</span><span>&nbsp;</span><span class="attribute">property</span><span>=</span><span class="attribute-value">"text"</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span class="tag">&lt;/</span><span class="tag-name">mx:Application</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<pre class="xml" style="display: none" name="code">&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;!-- Simple example to demonstrate Form layout container. --&gt;
&lt;mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"&gt;
&lt;mx:Panel title="Form Container Example" height="75%" width="75%"
paddingTop="10" paddingLeft="10" paddingRight="10" paddingBottom="10"&gt;
&lt;mx:Text width="100%" color="blue"
text="Moving from one form field to another triggers the validator."/&gt;
&lt;mx:Form width="100%" height="100%"&gt;
&lt;mx:FormHeading label="Enter values into the form."/&gt;
&lt;mx:FormItem label="First name"&gt;
&lt;mx:TextInput id="fname" width="200"/&gt;
&lt;/mx:FormItem&gt;
&lt;mx:FormItem label="Date of birth (mm/dd/yyyy)"&gt;
&lt;mx:TextInput id="dob" width="200"/&gt;
&lt;/mx:FormItem&gt;
&lt;mx:FormItem label="E-mail address"&gt;
&lt;mx:TextInput id="email" width="200"/&gt;
&lt;/mx:FormItem&gt;
&lt;mx:FormItem label="Age"&gt;
&lt;mx:TextInput id="age" width="200"/&gt;
&lt;/mx:FormItem&gt;
&lt;mx:FormItem label="SSN"&gt;
&lt;mx:TextInput id="ssn" width="200"/&gt;
&lt;/mx:FormItem&gt;
&lt;mx:FormItem label="Zip"&gt;
&lt;mx:TextInput id="zip" width="200"/&gt;
&lt;/mx:FormItem&gt;
&lt;mx:FormItem label="Phone"&gt;
&lt;mx:TextInput id="phone" width="200"/&gt;
&lt;/mx:FormItem&gt;
&lt;/mx:Form&gt;
&lt;/mx:Panel&gt;
&lt;mx:StringValidator source="{fname}" property="text" minLength="4" maxLength="12"/&gt;
&lt;mx:PhoneNumberValidator source="{phone}" property="text"/&gt;
&lt;mx:DateValidator source="{dob}" property="text"/&gt;
&lt;mx:EmailValidator source="{email}" property="text"/&gt;
&lt;mx:NumberValidator source="{age}" property="text" integerError="Enter Integer value"
minValue="18" maxValue="100" domain="int"/&gt;
&lt;mx:SocialSecurityValidator source="{ssn}" property="text"/&gt;
&lt;mx:ZipCodeValidator source="{zip}" property="text"/&gt;
&lt;/mx:Application&gt;
</pre>
<br />
示例运行的截图： <br />
<img src="http://daoger.javaeye.com/upload/picture/pic/16363/5a079d1a-69b8-30db-8bf6-a251fe856f6e.jpg"  alt="" />&nbsp;
<img src ="http://www.blogjava.net/caizh2009/aggbug/288713.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/caizh2009/" target="_blank">小菜毛毛</a> 2009-07-28 13:55 <a href="http://www.blogjava.net/caizh2009/archive/2009/07/28/288713.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>flex和后端的数据交互(一)－－XML和HTTPService(最常用的哦)</title><link>http://www.blogjava.net/caizh2009/archive/2009/07/28/288711.html</link><dc:creator>小菜毛毛</dc:creator><author>小菜毛毛</author><pubDate>Tue, 28 Jul 2009 05:53:00 GMT</pubDate><guid>http://www.blogjava.net/caizh2009/archive/2009/07/28/288711.html</guid><wfw:comment>http://www.blogjava.net/caizh2009/comments/288711.html</wfw:comment><comments>http://www.blogjava.net/caizh2009/archive/2009/07/28/288711.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/caizh2009/comments/commentRss/288711.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/caizh2009/services/trackbacks/288711.html</trackback:ping><description><![CDATA[最近学习<span class="hilite1">flex</span>，参考了不少网上的资料，特别是 中国<span class="hilite1">flex</span>开发者（http://www.flexer.cn/）。<span class="hilite1">flex</span>数据交互是一个关键，做个学习总结，请<span class="hilite1">flex</span>老鸟指正！ <br />
<br />
<span class="hilite1">flex</span>和后端的数据交互有很多方式，<span class="hilite1">flex</span>可以使用ActionScript读写文件（xml、txt）的形式存储显示数据， <br />
在<span class="hilite1">Flex</span> 3.0中新增了对本地数据库（.db格式）操作的类，可用于读取本地的数据库数据。新增了对PDF数据 <br />
操作的类，可用于读取PDF数据。 <br />
<br />
<span style="font-size: medium">xml文件方式</span> <br />
<br />
XML优点是简单小巧、存储方便、检索快速。所以，XML常用于数据存储和数据交换。<span class="hilite1">Flex</span> 3.使用URLLoader类可方便地传输XML数据。 <br />
使用XML方式传输数据的步骤如下所示。 <br />
新建名为"tree.xml"文件，用以存储XML数据: <br />
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Xml代码 <a title="复制代码" onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="http://daoger.javaeye.com/blog/204694#"><img alt="复制代码" src="http://daoger.javaeye.com/images/icon_copy.gif" /></a></div>
</div>
<ol class="dp-xml">
    <li><span><span class="tag">&lt;?</span><span class="tag-name">xml</span><span>&nbsp;</span><span class="attribute">version</span><span>=</span><span class="attribute-value">"1.0"</span><span>&nbsp;</span><span class="attribute">encoding</span><span>=</span><span class="attribute-value">"utf-8"</span><span class="tag">?&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span class="tag">&lt;</span><span class="tag-name">menus</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">node</span><span>&nbsp;</span><span class="attribute">label</span><span>=</span><span class="attribute-value">"Mail"</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">node</span><span>&nbsp;</span><span class="attribute">label</span><span>=</span><span class="attribute-value">"Inbox"</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">node</span><span>&nbsp;</span><span class="attribute">label</span><span>=</span><span class="attribute-value">"Personal&nbsp;Folder"</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">node</span><span>&nbsp;</span><span class="attribute">label</span><span>=</span><span class="attribute-value">"Demo"</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">node</span><span>&nbsp;</span><span class="attribute">label</span><span>=</span><span class="attribute-value">"Personal"</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">node</span><span>&nbsp;</span><span class="attribute">label</span><span>=</span><span class="attribute-value">"Saved&nbsp;Mail"</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">node</span><span>&nbsp;</span><span class="attribute">label</span><span>=</span><span class="attribute-value">"bar"</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">node</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">node</span><span>&nbsp;</span><span class="attribute">label</span><span>=</span><span class="attribute-value">"Calendar"</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">node</span><span>&nbsp;</span><span class="attribute">label</span><span>=</span><span class="attribute-value">"Sent"</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">node</span><span>&nbsp;</span><span class="attribute">label</span><span>=</span><span class="attribute-value">"Trash"</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">node</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span class="tag">&lt;/</span><span class="tag-name">menus</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<pre class="xml" style="display: none" name="code">&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;menus&gt;
&lt;node label="Mail"&gt;
&lt;node label="Inbox"/&gt;
&lt;node label="Personal Folder"&gt;
&lt;node label="Demo"/&gt;
&lt;node label="Personal"/&gt;
&lt;node label="Saved Mail"/&gt;
&lt;node label="bar"/&gt;
&lt;/node&gt;
&lt;node label="Calendar"/&gt;
&lt;node label="Sent"/&gt;
&lt;node label="Trash"/&gt;
&lt;/node&gt;
&lt;/menus&gt;
</pre>
<br />
xml文件的读写我们可以用FileStream类来实现： <br />
读取xml文件： <br />
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Javascript代码 <a title="复制代码" onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="http://daoger.javaeye.com/blog/204694#"><img alt="复制代码" src="http://daoger.javaeye.com/images/icon_copy.gif" /></a></div>
</div>
<ol class="dp-c">
    <li><span><span class="keyword">var</span><span>&nbsp;testXML:XML; &nbsp;&nbsp;</span></span></li>
    <li><span class="keyword">var</span><span>&nbsp;file:File&nbsp;=&nbsp;File.documentsDirectory.resolvePath(</span><span class="string">"tree.xml"</span><span>); &nbsp;&nbsp;</span></span></li>
    <li><span class="keyword">var</span><span>&nbsp;fileStream:FileStream&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;FileStream(); &nbsp;&nbsp;</span></span></li>
    <li><span>fileStream.open(file,&nbsp;FileMode.READ); &nbsp;&nbsp;</span></li>
    <li><span>testXML&nbsp;=&nbsp;XML(fileStream.readUTFBytes(fileStream.bytesAvailable)); &nbsp;&nbsp;</span></li>
    <li><span>fileStream.close();&nbsp;&nbsp;</span></li>
</ol>
</div>
<pre class="javascript" style="display: none" name="code">   var testXML:XML;
var file:File = File.documentsDirectory.resolvePath("tree.xml");
var fileStream:FileStream = new FileStream();
fileStream.open(file, FileMode.READ);
testXML = XML(fileStream.readUTFBytes(fileStream.bytesAvailable));
fileStream.close();
</pre>
<br />
写回xml文件 <br />
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Javascript代码 <a title="复制代码" onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="http://daoger.javaeye.com/blog/204694#"><img alt="复制代码" src="http://daoger.javaeye.com/images/icon_copy.gif" /></a></div>
</div>
<ol class="dp-c">
    <li><span><span class="keyword">var</span><span>&nbsp;testXML:XML=&lt;content&gt;content&lt;/content&gt;......; &nbsp;&nbsp;</span></span></li>
    <li><span class="keyword">var</span><span>&nbsp;file:File&nbsp;=&nbsp;File.documentsDirectory.resolvePath(</span><span class="string">"tree.xml"</span><span>); &nbsp;&nbsp;</span></span></li>
    <li><span class="keyword">var</span><span>&nbsp;fileStream:FileStream&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;FileStream(); &nbsp;&nbsp;</span></span></li>
    <li><span>fileStream.open(file,&nbsp;FileMode.WRITE); &nbsp;&nbsp;</span></li>
    <li><span class="keyword">var</span><span>&nbsp;outputString:String&nbsp;=&nbsp;</span><span class="string">'&lt;?xml&nbsp;version="1.0"&nbsp;encoding="utf-8"?&gt;\n'</span><span>; &nbsp;&nbsp;</span></span></li>
    <li><span>outputString&nbsp;+=&nbsp;testXML.toXMLString(); &nbsp;&nbsp;</span></li>
    <li><span>fileStream.writeUTFBytes(outputString); &nbsp;&nbsp;</span></li>
    <li><span>fileStream.close();&nbsp;&nbsp;</span></li>
</ol>
</div>
<pre class="javascript" style="display: none" name="code">   var testXML:XML=&lt;content&gt;content&lt;/content&gt;......;
var file:File = File.documentsDirectory.resolvePath("tree.xml");
var fileStream:FileStream = new FileStream();
fileStream.open(file, FileMode.WRITE);
var outputString:String = '&lt;?xml version="1.0" encoding="utf-8"?&gt;\n';
outputString += testXML.toXMLString();
fileStream.writeUTFBytes(outputString);
fileStream.close();
</pre>
<br />
需要说明一下的是文件打开方式：FileMode <br />
READ －－设置文件打开方式为只读 <br />
WRITE－－设置文件打开方式为写数据。文件不存在，则创建；文件存在，则覆盖原有数据。 <br />
APPEND－－设置文件打开方式为追加。文件不存在，则创建；文件存在，则新数据从文件末尾开始增加。 <br />
UPDATE－－设置文件打开方式为读写。文件不存在，则创建。设置该模式通常用于随机读写访问文件。可以从文件的任意位置读取，写入数据时，只有写入位置的存在字节被覆盖，其他所有字节不受影响。 <br />
<br />
这里我们使用URLRequest类来加载xml数据，编写应用程序初始化处理函数loadXML。 <br />
变量，用以指明XML文件路径。 <br />
public function loadXML():void//应用程序初始化处理函数 <br />
{ <br />
&nbsp;&nbsp;&nbsp; //定义URLRequest实例，指定文件地址。 <br />
&nbsp;&nbsp;&nbsp; var request:URLRequest=new URLRequest("tree.xml"); <br />
&nbsp;&nbsp;&nbsp; loader.load(request);//加载XML文件 <br />
&nbsp;&nbsp;&nbsp; loader.addEventListener(Event.COMPLETE,completeHandle);&nbsp;&nbsp;&nbsp;&nbsp; //添加加载完成时的监听 <br />
} <br />
<br />
loader.addEventListener(Event.COMPLETE,completeHandle)语句表示添加对XML加载完成事件的监听。一旦加载完成执行 <br />
completeHandle函数。完成剩余MXML代码。剩余代码包括completeHandle函数，&lt;mx:Tree&gt;组件设计等。 <br />
以下代码是完整的MXML代码。 <br />
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Java代码 <a title="复制代码" onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="http://daoger.javaeye.com/blog/204694#"><img alt="复制代码" src="http://daoger.javaeye.com/images/icon_copy.gif" /></a></div>
</div>
<ol class="dp-j">
    <li><span><span>&lt;?xml&nbsp;version=</span><span class="string">"1.0"</span><span>&nbsp;encoding=</span><span class="string">"utf-8"</span><span>?&gt; &nbsp;&nbsp;</span></span></li>
    <li><span>&lt;mx:Application&nbsp;xmlns:mx=</span><span class="string">"http://www.adobe.com/2006/mxml"</span><span>&nbsp;fontFamily=</span><span class="string">"simsun"</span><span>&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;fontSize=</span><span class="string">"12"</span><span>&nbsp;layout=</span><span class="string">"absolute"</span><span>&nbsp;width=</span><span class="string">"242"</span><span>&nbsp;height=</span><span class="string">"442"</span><span>&nbsp;creationComplete=</span><span class="string">"loadXML()"</span><span>&gt; &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&lt;mx:Script&gt; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;![CDATA[ &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">import</span><span>&nbsp;mx.collections.ArrayCollection;&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">import</span><span>&nbsp;mx.rpc.events.ResultEvent;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;var&nbsp;loader:URLLoader=</span><span class="keyword">new</span><span>&nbsp;URLLoader(); &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;var&nbsp;menus:XML=</span><span class="keyword">new</span><span>&nbsp;XML();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;function&nbsp;loadXML():</span><span class="keyword">void</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;request:URLRequest=</span><span class="keyword">new</span><span>&nbsp;URLRequest(</span><span class="string">"tree.xml"</span><span>); &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;loader.load(request);&nbsp; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;loader.addEventListener(Event.COMPLETE,completeHandle); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;function&nbsp;completeHandle(e:Event):</span><span class="keyword">void</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;menus=XML(loader.data);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;results:XMLList=menus.node;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tree.dataProvider=results;&nbsp; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]]&gt; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/mx:Script&gt; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&lt;mx:Tree&nbsp;id=</span><span class="string">"tree"</span><span>&nbsp;x=</span><span class="string">"10"</span><span>&nbsp;y=</span><span class="string">"35"</span><span>&nbsp;width=</span><span class="string">"218"</span><span>&nbsp;height=</span><span class="string">"397"</span><span>&nbsp;labelField=</span><span class="string">"@label"</span><span>&nbsp;/&gt; &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&lt;mx:Label&nbsp;x=</span><span class="string">"10"</span><span>&nbsp;y=</span><span class="string">"10"</span><span>&nbsp;text=</span><span class="string">"Tree&nbsp;Nodes&nbsp;From&nbsp;XML&nbsp;File"</span><span>/&gt; &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&lt;/mx:Application&gt;&nbsp;&nbsp;</span></li>
</ol>
</div>
<pre class="java" style="display: none" name="code">&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" fontFamily="simsun"
fontSize="12" layout="absolute" width="242" height="442" creationComplete="loadXML()"&gt;
&lt;mx:Script&gt;
&lt;![CDATA[
import mx.collections.ArrayCollection;
import mx.rpc.events.ResultEvent;
public var loader:URLLoader=new URLLoader();
public var menus:XML=new XML();
public function loadXML():void
{
var request:URLRequest=new URLRequest("tree.xml");
loader.load(request);
loader.addEventListener(Event.COMPLETE,completeHandle);
}
public function completeHandle(e:Event):void
{
menus=XML(loader.data);
var results:XMLList=menus.node;
tree.dataProvider=results;
}
]]&gt;
&lt;/mx:Script&gt;
&lt;mx:Tree id="tree" x="10" y="35" width="218" height="397" labelField="@label" /&gt;
&lt;mx:Label x="10" y="10" text="Tree Nodes From XML File"/&gt;
&lt;/mx:Application&gt;
</pre>
<br />
这是运行结果截图： <br />
<img src="http://daoger.javaeye.com/upload/picture/pic/16203/d463c17d-8e54-32c0-99d4-f1bcee7a8a6a.jpg"  alt="" /> <br />
<br />
<br />
<span style="font-size: medium">&lt;mx:<span class="hilite2">HTTPService</span>&gt;组件方式</span> <br />
<br />
<br />
&lt;mx:<span class="hilite2">HTTPService</span>&gt;组件可与所有的后端程序交互。例如，ASP、ASP.Net、JSP、PHP等。 <br />
以下是一个&lt;mx:<span class="hilite2">HTTPService</span>&gt;组件语法示例： <br />
&lt;mx:<span class="hilite2">HTTPService</span> id="feedRequest" url="http://localhost:8080/myflex/helloworld?para_1=para_1&amp;para_2=para_2" result="showResult(event)" /&gt; <br />
id唯一标识该组件，url是数据提交的地址，可以在地址后面添加参数，提交到后端进行处理，处理后 <br />
再返回<span class="hilite1">Flex</span>可识别的数据类型，如数组型、XML型、Object型等。 <br />
<br />
&lt;mx:<span class="hilite2">HTTPService</span>&gt;组件返回的数据存储于ResultEvent类中。使用&lt;mx:<span class="hilite2">HTTPService</span>&gt;组件的result事件可处理HTTP程序返回的数据。 <br />
eg. &lt;mx:<span class="hilite2">HTTPService</span> result="处理函数名"&gt; <br />
<br />
返回的数据存储于ResultEvent类的result属性下。各种数据的具体位置与HTTP程序的处理结果有关。 <br />
数据返回后的处理方法示例： <br />
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Java代码 <a title="复制代码" onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="http://daoger.javaeye.com/blog/204694#"><img alt="复制代码" src="http://daoger.javaeye.com/images/icon_copy.gif" /></a></div>
</div>
<ol class="dp-j">
    <li><span><span class="keyword">import</span><span>&nbsp;mx.rpc.events.ResultEvent;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span class="keyword">import</span><span>&nbsp;mx.controls.Alert;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;</span></li>
    <li><span class="keyword">private</span><span>&nbsp;function&nbsp;showResult(e:ResultEvent):</span><span class="keyword">void</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>{ &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;Alert.show(e.result&nbsp;as&nbsp;String);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li><span>}&nbsp;&nbsp;</span></li>
</ol>
</div>
<pre class="java" style="display: none" name="code">import mx.rpc.events.ResultEvent;
import mx.controls.Alert;
private function showResult(e:ResultEvent):void
{
Alert.show(e.result as String);
}
</pre>
<br />
<br />
来一个简单的例子会让你更加明白的！ <br />
<br />
这是客户端mxml的源代码： <br />
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Xml代码 <a title="复制代码" onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="http://daoger.javaeye.com/blog/204694#"><img alt="复制代码" src="http://daoger.javaeye.com/images/icon_copy.gif" /></a></div>
</div>
<ol class="dp-xml">
    <li><span><span class="tag">&lt;?</span><span class="tag-name">xml</span><span>&nbsp;</span><span class="attribute">version</span><span>=</span><span class="attribute-value">"1.0"</span><span>&nbsp;</span><span class="attribute">encoding</span><span>=</span><span class="attribute-value">"utf-8"</span><span class="tag">?&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span class="tag">&lt;</span><span class="tag-name">mx:Application</span><span>&nbsp;</span><span class="attribute">xmlns:mx</span><span>=</span><span class="attribute-value">"http://www.adobe.com/2006/mxml"</span><span>&nbsp;</span><span class="attribute">layout</span><span>=</span><span class="attribute-value">"absolute"</span><span>&nbsp;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">mx:Script</span><span class="tag">&gt;</span><span>&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="cdata">&lt;![CDATA[&nbsp;&nbsp; </span>&nbsp;</span></li>
    <li><span><span class="cdata">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;import&nbsp;mx.rpc.events.ResultEvent;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;</span></li>
    <li><span><span class="cdata">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;import&nbsp;mx.controls.Alert;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;</span></li>
    <li><span><span class="cdata">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;</span></li>
    <li><span><span class="cdata">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;var&nbsp;arr:Array=new&nbsp;Array();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;</span></li>
    <li><span><span class="cdata">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;function&nbsp;addHandle():void&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;</span></li>
    <li><span><span class="cdata">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ </span>&nbsp;</span></li>
    <li><span><span class="cdata">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myHttp.url="http://localhost:8080/myflex/sum";&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;</span></li>
    <li><span><span class="cdata">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(arr.length&gt;0)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;</span></li>
    <li><span><span class="cdata">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myHttp.url+="?"; </span>&nbsp;</span></li>
    <li><span><span class="cdata">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(var&nbsp;i:int=0;i&lt;arr.length;i++)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;</span></li>
    <li><span><span class="cdata">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ </span>&nbsp;</span></li>
    <li><span><span class="cdata">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(i!=arr.length-1) </span>&nbsp;</span></li>
    <li><span><span class="cdata">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myHttp.url+="num="+arr[i].para.toString()+"&amp;"; </span>&nbsp;</span></li>
    <li><span><span class="cdata">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else </span>&nbsp;</span></li>
    <li><span><span class="cdata">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myHttp.url+="num="+arr[i].para.toString(); </span>&nbsp;</span></li>
    <li><span><span class="cdata">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} </span>&nbsp;</span></li>
    <li><span><span class="cdata">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Alert.show(myHttp.url); </span>&nbsp;</span></li>
    <li><span><span class="cdata">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myHttp.send();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;</span></li>
    <li><span><span class="cdata">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} </span>&nbsp;</span></li>
    <li><span><span class="cdata">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;</span></li>
    <li><span><span class="cdata">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;function&nbsp;addData():void&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;</span></li>
    <li><span><span class="cdata">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ </span>&nbsp;</span></li>
    <li><span><span class="cdata">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;obj:Object=new&nbsp;Object();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;</span></li>
    <li><span><span class="cdata">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;obj.para=txtPara.text;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;</span></li>
    <li><span><span class="cdata">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;arr.push(obj);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;</span></li>
    <li><span><span class="cdata">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dg.dataProvider=arr;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;</span></li>
    <li><span><span class="cdata">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;txtPara.text="";&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;</span></li>
    <li><span><span class="cdata">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dg.validateNow();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;</span></li>
    <li><span><span class="cdata">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} </span>&nbsp;</span></li>
    <li><span><span class="cdata">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;</span></li>
    <li><span><span class="cdata">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;function&nbsp;delData():void&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;</span></li>
    <li><span><span class="cdata">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ </span>&nbsp;</span></li>
    <li><span><span class="cdata">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;arr=new&nbsp;Array();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;</span></li>
    <li><span><span class="cdata">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dg.dataProvider=arr;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;</span></li>
    <li><span><span class="cdata">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dg.validateNow();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;</span></li>
    <li><span><span class="cdata">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} </span>&nbsp;</span></li>
    <li><span><span class="cdata">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;</span></li>
    <li><span><span class="cdata">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;function&nbsp;httpHandle(e:ResultEvent):void </span>&nbsp;</span></li>
    <li><span><span class="cdata">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ </span>&nbsp;</span></li>
    <li><span><span class="cdata">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lblResult.text=e.result.sumTag; </span>&nbsp;</span></li>
    <li><span><span class="cdata">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} </span>&nbsp;</span></li>
    <li><span><span class="cdata">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]]&gt;</span><span>&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">mx:Script</span><span class="tag">&gt;</span><span>&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">mx:<span class="hilite2">HTTPService</span></span><span>&nbsp;</span><span class="attribute">id</span><span>=</span><span class="attribute-value">"myHttp"</span><span>&nbsp;</span><span class="attribute">showBusyCursor</span><span>=</span><span class="attribute-value">"true"</span><span>&nbsp;</span><span class="attribute">result</span><span>=</span><span class="attribute-value">"httpHandle(event);"</span><span>&nbsp;</span><span class="attribute">useProxy</span><span>=</span><span class="attribute-value">"false"</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">mx:Panel</span><span>&nbsp;</span><span class="attribute">title</span><span>=</span><span class="attribute-value">"测试<span class="hilite2">HTTPService</span>"</span><span>&nbsp;</span><span class="attribute">width</span><span>=</span><span class="attribute-value">"368"</span><span>&nbsp;</span><span class="attribute">height</span><span>=</span><span class="attribute-value">"334"</span><span>&nbsp;</span><span class="attribute">x</span><span>=</span><span class="attribute-value">"78"</span><span>&nbsp;</span><span class="attribute">y</span><span>=</span><span class="attribute-value">"30"</span><span>&nbsp;</span><span class="attribute">layout</span><span>=</span><span class="attribute-value">"absolute"</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">mx:Label</span><span>&nbsp;</span><span class="attribute">text</span><span>=</span><span class="attribute-value">"叠加参数："</span><span>&nbsp;</span><span class="attribute">x</span><span>=</span><span class="attribute-value">"110"</span><span>&nbsp;</span><span class="attribute">y</span><span>=</span><span class="attribute-value">"26"</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">mx:TextInput</span><span>&nbsp;</span><span class="attribute">id</span><span>=</span><span class="attribute-value">"txtPara"</span><span>&nbsp;</span><span class="attribute">x</span><span>=</span><span class="attribute-value">"161"</span><span>&nbsp;</span><span class="attribute">y</span><span>=</span><span class="attribute-value">"24"</span><span>&nbsp;</span><span class="attribute">width</span><span>=</span><span class="attribute-value">"95"</span><span class="tag">/&gt;</span><span>&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">mx:DataGrid</span><span>&nbsp;</span><span class="attribute">id</span><span>=</span><span class="attribute-value">"dg"</span><span>&nbsp;</span><span class="attribute">x</span><span>=</span><span class="attribute-value">"76"</span><span>&nbsp;</span><span class="attribute">y</span><span>=</span><span class="attribute-value">"64"</span><span>&nbsp;</span><span class="attribute">height</span><span>=</span><span class="attribute-value">"166"</span><span>&nbsp;</span><span class="attribute">width</span><span>=</span><span class="attribute-value">"179"</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">mx:columns</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">mx:DataGridColumn</span><span>&nbsp;</span><span class="attribute">dataField</span><span>=</span><span class="attribute-value">"para"</span><span>&nbsp;</span><span class="attribute">headerText</span><span>=</span><span class="attribute-value">"参数列表"</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">mx:columns</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">mx:DataGrid</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">mx:Button</span><span>&nbsp;</span><span class="attribute">label</span><span>=</span><span class="attribute-value">"添加"</span><span>&nbsp;</span><span class="attribute">click</span><span>=</span><span class="attribute-value">"addData();"</span><span>&nbsp;</span><span class="attribute">x</span><span>=</span><span class="attribute-value">"277"</span><span>&nbsp;</span><span class="attribute">y</span><span>=</span><span class="attribute-value">"26"</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">mx:Button</span><span>&nbsp;</span><span class="attribute">label</span><span>=</span><span class="attribute-value">"删除"</span><span>&nbsp;</span><span class="attribute">click</span><span>=</span><span class="attribute-value">"delData();"</span><span>&nbsp;</span><span class="attribute">x</span><span>=</span><span class="attribute-value">"277"</span><span>&nbsp;</span><span class="attribute">y</span><span>=</span><span class="attribute-value">"64"</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">mx:Label</span><span>&nbsp;</span><span class="attribute">text</span><span>=</span><span class="attribute-value">"叠加结果是："</span><span>&nbsp;</span><span class="attribute">x</span><span>=</span><span class="attribute-value">"58"</span><span>&nbsp;</span><span class="attribute">y</span><span>=</span><span class="attribute-value">"253"</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">mx:Label</span><span>&nbsp;</span><span class="attribute">x</span><span>=</span><span class="attribute-value">"126"</span><span>&nbsp;</span><span class="attribute">y</span><span>=</span><span class="attribute-value">"253"</span><span>&nbsp;</span><span class="attribute">id</span><span>=</span><span class="attribute-value">"lblResult"</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">mx:Button</span><span>&nbsp;</span><span class="attribute">label</span><span>=</span><span class="attribute-value">"计算"</span><span>&nbsp;</span><span class="attribute">click</span><span>=</span><span class="attribute-value">"addHandle();"</span><span>&nbsp;</span><span class="attribute">x</span><span>=</span><span class="attribute-value">"277"</span><span>&nbsp;</span><span class="attribute">y</span><span>=</span><span class="attribute-value">"249"</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">mx:Panel</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span class="tag">&lt;/</span><span class="tag-name">mx:Application</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<pre class="xml" style="display: none" name="code">&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" &gt;
&lt;mx:Script&gt;
&lt;![CDATA[
import mx.rpc.events.ResultEvent;
import mx.controls.Alert;
private var arr:Array=new Array();
private function addHandle():void
{
myHttp.url="http://localhost:8080/myflex/sum";
if(arr.length&gt;0)
myHttp.url+="?";
for(var i:int=0;i&lt;arr.length;i++)
{
if(i!=arr.length-1)
myHttp.url+="num="+arr[i].para.toString()+"&amp;";
else
myHttp.url+="num="+arr[i].para.toString();
}
Alert.show(myHttp.url);
myHttp.send();
}
private function addData():void
{
var obj:Object=new Object();
obj.para=txtPara.text;
arr.push(obj);
dg.dataProvider=arr;
txtPara.text="";
dg.validateNow();
}
private function delData():void
{
arr=new Array();
dg.dataProvider=arr;
dg.validateNow();
}
private function httpHandle(e:ResultEvent):void
{
lblResult.text=e.result.sumTag;
}
]]&gt;
&lt;/mx:Script&gt;
&lt;mx:<span class="hilite2">HTTPService</span> id="myHttp" showBusyCursor="true" result="httpHandle(event);" useProxy="false"/&gt;
&lt;mx:Panel title="测试<span class="hilite2">HTTPService</span>" width="368" height="334" x="78" y="30" layout="absolute"&gt;
&lt;mx:Label text="叠加参数：" x="110" y="26"/&gt;
&lt;mx:TextInput id="txtPara" x="161" y="24" width="95"/&gt;
&lt;mx:DataGrid id="dg" x="76" y="64" height="166" width="179"&gt;
&lt;mx:columns&gt;
&lt;mx:DataGridColumn dataField="para" headerText="参数列表"/&gt;
&lt;/mx:columns&gt;
&lt;/mx:DataGrid&gt;
&lt;mx:Button label="添加" click="addData();" x="277" y="26"/&gt;
&lt;mx:Button label="删除" click="delData();" x="277" y="64"/&gt;
&lt;mx:Label text="叠加结果是：" x="58" y="253"/&gt;
&lt;mx:Label x="126" y="253" id="lblResult"/&gt;
&lt;mx:Button label="计算" click="addHandle();" x="277" y="249"/&gt;
&lt;/mx:Panel&gt;
&lt;/mx:Application&gt;
</pre>
<br />
"http://localhost:8080/myflex/sum"是一个servlet的映射地址，actionscript方法addHandle将每一个数字参数添加到url映射地 <br />
址后面并且向服务器发送请求，addData方法把输入的数字显示到下方列表，delData方法删除整个列表，httpHandle方法处理服务器 <br />
的返回值。其中e.result.sumTag表示取得xml返回数据中sumTag标签中的内容。 <br />
以下是servlet中对接收参数的处理： <br />
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Java代码 <a title="复制代码" onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="http://daoger.javaeye.com/blog/204694#"><img alt="复制代码" src="http://daoger.javaeye.com/images/icon_copy.gif" /></a></div>
</div>
<ol class="dp-j">
    <li><span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;doPost(HttpServletRequest&nbsp;request,&nbsp;HttpServletResponse&nbsp;response) &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throws</span><span>&nbsp;ServletException,&nbsp;IOException &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String[]&nbsp;para&nbsp;=&nbsp;request.getParameterValues(</span><span class="string">"num"</span><span>); &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">int</span><span>&nbsp;sum&nbsp;=&nbsp;</span><span class="number">0</span><span>; &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>&nbsp;(para&nbsp;!=&nbsp;</span><span class="keyword">null</span><span>) &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">for</span><span>&nbsp;(</span><span class="keyword">int</span><span>&nbsp;i&nbsp;=&nbsp;</span><span class="number">0</span><span>;&nbsp;i&nbsp;&lt;&nbsp;para.length;&nbsp;i++) &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>&nbsp;(para[i]&nbsp;!=&nbsp;</span><span class="keyword">null</span><span>&nbsp;&amp;&amp;&nbsp;!</span><span class="string">""</span><span>.equals(para[i])) &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sum&nbsp;=&nbsp;sum&nbsp;+&nbsp;Integer.parseInt(para[i]); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;response.getWriter().print( &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="string">"&lt;?xml&nbsp;version=\"1.0\"&nbsp;encoding=\"utf-8\"?&gt;&lt;sumTag&gt;"</span><span>&nbsp;+&nbsp;sum &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+&nbsp;</span><span class="string">"&lt;/sumTag&gt;"</span><span>); &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
</ol>
</div>
<pre class="java" style="display: none" name="code">public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
String[] para = request.getParameterValues("num");
int sum = 0;
if (para != null)
{
for (int i = 0; i &lt; para.length; i++)
{
if (para[i] != null &amp;&amp; !"".equals(para[i]))
{
sum = sum + Integer.parseInt(para[i]);
}
}
}
response.getWriter().print(
"&lt;?xml version=\"1.0\" encoding=\"utf-8\"?&gt;&lt;sumTag&gt;" + sum
+ "&lt;/sumTag&gt;");
}
</pre>
<br />
<br />
下面是例子运行的截图： <br />
<img src="http://daoger.javaeye.com/upload/picture/pic/16215/9e383c97-9695-3820-a249-f099e94baf1f.jpg"  alt="" /> <br />
<br />
下一次学习总结一下&lt;mx:WebService&gt;组件和RemoteObject及其他的交互方式！ <br />
<img src ="http://www.blogjava.net/caizh2009/aggbug/288711.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/caizh2009/" target="_blank">小菜毛毛</a> 2009-07-28 13:53 <a href="http://www.blogjava.net/caizh2009/archive/2009/07/28/288711.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>整合Flex和Java—配置篇</title><link>http://www.blogjava.net/caizh2009/archive/2009/07/23/288060.html</link><dc:creator>小菜毛毛</dc:creator><author>小菜毛毛</author><pubDate>Thu, 23 Jul 2009 09:12:00 GMT</pubDate><guid>http://www.blogjava.net/caizh2009/archive/2009/07/23/288060.html</guid><wfw:comment>http://www.blogjava.net/caizh2009/comments/288060.html</wfw:comment><comments>http://www.blogjava.net/caizh2009/archive/2009/07/23/288060.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/caizh2009/comments/commentRss/288060.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/caizh2009/services/trackbacks/288060.html</trackback:ping><description><![CDATA[flex与java--Blazeds学习（配置）<br />
先简单说一下Blazeds，简单的讲Blazeds就是flex与java平台进行交互的工具，当然不仅限于java语言，也包括运行在java平台上的其他语言，关于这方面可以google下。
<div><font size="2"><span style="font-family: 宋体">&nbsp;&nbsp; 其实BlazeDS可以看成是LCDS的一个子集，而且是一个开源产品，在一般的项目中完全可以替代LCDS，现在有三个版本，其中Turnkey版内置了Tomcat和 Flex 3 SDK，还包含blazeds.war、ds-console.war和samples.war；Binary Distribution版只包括blazeds.war，此为最简配置；而Source则包含blazeds的Java源代码，如果想做二次开发就下载这个。</span></font></div>
<div><font size="2"><span style="font-family: 宋体">下图是Adobe官方的Blazeds与LCDS的对比，</span></font></div>
<div><font size="2"><span style="font-family: 宋体"><img onclick='window.open("http://blog.51cto.com/viewpic.php?refimg=" + this.src)' height="355" alt="" src="http://img1.51cto.com/attachment/200807/200807201216523643015.png" width="435" border="0" /></span></font></div>
<div>&nbsp;</div>
<div><font size="2"><span style="font-family: 宋体">现在知道什么地方该用哪个了吧</span></font></div>
<div><font size="2"><span style="font-family: 宋体">好了不多说了，看看如何配置：</span></font></div>
<div><font size="2"><span style="font-family: 宋体">目前来说有三种方式：</span></font></div>
<div><font size="2"><span style="font-family: 宋体">第一种：flex工程与java工程相互独立；</span></font></div>
<div><font size="2"><span style="font-family: 宋体">第二种：<span style="font-family: calibri">Flex</span><span style="font-family: 宋体">工程整合</span><span style="font-family: calibri">Java</span><span style="font-family: 宋体">项目；</span></span></font></div>
<div><font size="2"><span style="font-family: 宋体"><span style="font-family: 宋体">第三种：java项目中加入flex；</span></span></font></div>
<div><font size="2"><span style="font-family: 宋体"><span style="font-family: 宋体">其中第一种和第三种在配置上很相似。</span></span></font></div>
<div><font size="2"><span style="font-family: 宋体"><span style="font-family: 宋体">简单说一下：</span></span></font></div>
<div>&nbsp;</div>
<div><font size="2"><span style="font-family: 宋体"><span style="font-family: 宋体">第一种：</span></span></font></div>
<div><font size="2"><span style="font-family: 宋体"><span style="font-family: 宋体">1、当然是先建一个java工程，把需要的包导入，配置文件写好，web.xml参考Blazeds的例子，导入Tomcat就ok；</span></span></font></div>
<div><font size="2"><span style="font-family: 宋体"><span style="font-family: 宋体">2、然后建一个flex工程，在Server Technology处选择J2EE，然后选择使用LCDS，next；</span></span></font></div>
<div><font size="2"><span style="font-family: 宋体"><span style="font-family: 宋体">3、Web root选择你发布到tomcat中的java工程目录，Root URL写入你要再浏览器中访问该项目的url，Context root写你的java工程名；</span></span></font></div>
<div><font size="2"><span style="font-family: 宋体"><span style="font-family: 宋体">4、请确保已经开启tomcat服务，然后点击Valdate Configuration按钮，没有任何错误提示点击Finish即完成项目创建，此flex项目中最后的编译swf文件都会保存在tomcat下的工程目录的一个(flex项目名称)-debug文件夹中，当然你也可以更改这个路径就在output folder那，如下图：</span></span></font></div>
<div><font size="2"><span style="font-family: 宋体"><span style="font-family: 宋体"><img onclick='window.open("http://blog.51cto.com/viewpic.php?refimg=" + this.src)' alt="" src="http://img1.51cto.com/attachment/200807/200807201216525385546.jpg" border="0" /></span></span></font></div>
<div>&nbsp;</div>
<div><font size="2"><span style="font-family: 宋体"><span style="font-family: 宋体"><span style="font-family: 宋体"><font color="#8b0000">5、</font><font color="#8b0000">注意：项目建好后右击工程选择属性-&gt;flex complier,flex sdk version 一定要更改，一般选default SDK就可以了，不要使用默认的serverSDK，这一步很重要，因为你建的是LCDS支持的项目，LCDS是支持服务器端编译的，Blazeds并不支持，这也是为什么有些人配置Blazeds不能够正常编译的原因。</font></span></span></span></font></div>
<div>&nbsp;</div>
<div><font size="2"><span style="font-family: 宋体"><span style="font-family: 宋体"><span style="font-family: 宋体">第二种：</span><span style="font-family: calibri"><span style="font-family: calibri">Flex<span style="font-family: 宋体">工程整合</span><span style="font-family: calibri">Java</span><span style="font-family: 宋体">项目，这里使用MyEclipse+flexBuilder插件版</span></span></span></span></span></font></div>
<div><span style="font-family: 宋体"><span style="font-family: 宋体"><span style="font-family: calibri"><span style="font-family: 宋体"><font size="2">1、创建Flex工程，勾选<font color="#000000">Use remote object access service，next。</font></font></span></span></div>
<div><font size="2"><font size="1"><span style="font-size: small; font-family: calibri">2、<span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal"  Roman?? New Times>&nbsp;<font size="2">配置J2EE服务器，我们这里使用Tomcat，<span style="color: red; font-family: "  Tahoma?,?sans-serif?><font color="#000000">Target runtime：<font face="宋体">选择一个<font color="#000000">Tomcat的<font face="Tahoma">runtime</font></font></font><span style="color: red; font-family: 宋体"><font color="#000000">，没有就新建一个，只需要指定Tomcat的安装目录即可；设定上下文路径和blazeds.war的位置，如图：</font></font></span></font></span></span></span></font></font></div>
<div><font size="2"><font size="1"><span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal"  Roman?? New Times><font size="2"><span style="color: red; font-family: "  Tahoma?,?sans-serif?><font color="#000000"><span style="color: red; font-family: 宋体"><font color="#000000"><img onclick='window.open("http://blog.51cto.com/viewpic.php?refimg=" + this.src)' alt="" src="http://img1.51cto.com/attachment/200807/200807201216527306406.gif" border="0" /></font></font></font></span></span></span></font></font></div>
<div><font size="2"><font size="1"></font></font>&nbsp;</div>
<div><font size="2"><font size="1"><span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal"  Roman?? New Times><font size="2"><span style="color: red; font-family: "  Tahoma?,?sans-serif?><font color="#000000"><span style="color: red; font-family: 宋体"><font color="#000000">3.&nbsp; 设置输出文件的路径，改为webRoot就可以；</font></font></font></span></span></span></font></font></div>
<div><font size="2"><font size="1"><span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal"  Roman?? New Times><font size="2"><span style="color: red; font-family: "  Tahoma?,?sans-serif?><font color="#000000"><span style="color: red; font-family: 宋体"><font color="#000000">4、以下全部采用默认配置就可以，点击finish；</font></font></font></span></span></span></font></font></div>
<div><span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal"  Roman?? New Times><font size="+0"><span style="color: red; font-family: "  Tahoma?,?sans-serif?><font color="#000000"><span style="color: red; font-family: 宋体"><font color="#000000"><font size="2">5、把flex工程变为myEclipse的web工程，右击项目选择MyEclipse-&gt;add web project capabilities....,注意不要覆盖web.xml，<font color="#000000">右击工程选择属性进行其他配置。</font></font></font></font></font></span></span></span></div>
<div>&nbsp;</div>
<div><span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal"  Roman?? New Times><font size="+0"><span style="color: red; font-family: "  Tahoma?,?sans-serif?><font color="#000000"><span style="color: red; font-family: 宋体"><font color="#000000"><font size="2"><font color="#000000">第三种：</font></font></font></font></font></span></span></span></div>
<div><span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal"  Roman?? New Times><font size="+0"><span style="color: red; font-family: "  Tahoma?,?sans-serif?><font color="#000000"><span style="color: red; font-family: 宋体"><font color="#000000"><font size="2"><font color="#000000">1、在已有的java工程上右击选择flex project nature-&gt;add flex project nature;</font></font></font></font></font></span></span></span></div>
<div><span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal"  Roman?? New Times><font size="+0"><span style="color: red; font-family: "  Tahoma?,?sans-serif?><font color="#000000"><span style="color: red; font-family: 宋体"><font color="#000000"><font size="2"><font color="#000000">2、以后操作同第一种，不在详述。</font></font></font></font></font></span></span></span></span></span></div>
<img src ="http://www.blogjava.net/caizh2009/aggbug/288060.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/caizh2009/" target="_blank">小菜毛毛</a> 2009-07-23 17:12 <a href="http://www.blogjava.net/caizh2009/archive/2009/07/23/288060.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Flex Builder 3 Help 中文版 (CHM/PDF)下载</title><link>http://www.blogjava.net/caizh2009/archive/2009/07/09/286036.html</link><dc:creator>小菜毛毛</dc:creator><author>小菜毛毛</author><pubDate>Thu, 09 Jul 2009 02:53:00 GMT</pubDate><guid>http://www.blogjava.net/caizh2009/archive/2009/07/09/286036.html</guid><wfw:comment>http://www.blogjava.net/caizh2009/comments/286036.html</wfw:comment><comments>http://www.blogjava.net/caizh2009/archive/2009/07/09/286036.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/caizh2009/comments/commentRss/286036.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/caizh2009/services/trackbacks/286036.html</trackback:ping><description><![CDATA[中文版:<br />
Flex 3.0 中文语言帮助手册chm版下载(终极完美版) (Flex.3.Language.Reference.cn.chm)<br />
<a href="http://easyphpchina.com/yboycn/RIAHome/download/Flex.3.Language.Reference.cn.chm" target="_blank">Download<img class="snap_preview_icon" id="snap_com_shot_link_icon" style="border-top-width: 0px; padding-right: 0px; background-position: -1128px 0px; min-width: 0px; display: inline; padding-left: 0px; font-weight: normal; border-left-width: 0px; min-height: 0px; left: auto; float: none; background-image: url(http://i.ixnp.com/images/v3.46/theme/silver/palette.gif); visibility: visible; border-bottom-width: 0px; max-width: 2000px; padding-bottom: 0px; margin: 0px; vertical-align: top; width: 14px; max-height: 2000px; line-height: normal; padding-top: 1px; background-repeat: no-repeat; font-style: normal; font-family: 'trebuchet ms', arial, helvetica, sans-serif; position: static; top: auto; height: 12px; background-color: transparent; border-right-width: 0px; text-decoration: none; cssfloat: none" alt="" src="http://i.ixnp.com/images/v3.46/t.gif" /></a><br />
<a href="http://xianexs.mail.qq.com/cgi-bin/downloadfilepart/svrid248/Flex.3.Language.Reference.cn.chm?svrid=248&amp;fid=b56917d490c7e7457136f982f5e4d7f6caeda426bcbafbf3&amp;&amp;txf_fid=88906fddc722d6b22a2c2f82fb7c5b620702773b&amp;&amp;txf_sid=24ac4f7a21646fe3ef12de0ba8e0b6d9bca59186" target="_blank">QQ中转站下载<img class="snap_preview_icon" id="snap_com_shot_link_icon" style="border-top-width: 0px; padding-right: 0px; background-position: -1128px 0px; min-width: 0px; display: inline; padding-left: 0px; font-weight: normal; border-left-width: 0px; min-height: 0px; left: auto; float: none; background-image: url(http://i.ixnp.com/images/v3.46/theme/silver/palette.gif); visibility: visible; border-bottom-width: 0px; max-width: 2000px; padding-bottom: 0px; margin: 0px; vertical-align: top; width: 14px; max-height: 2000px; line-height: normal; padding-top: 1px; background-repeat: no-repeat; font-style: normal; font-family: 'trebuchet ms', arial, helvetica, sans-serif; position: static; top: auto; height: 12px; background-color: transparent; border-right-width: 0px; text-decoration: none; cssfloat: none" alt="" src="http://i.ixnp.com/images/v3.46/t.gif" /></a> 提取码: e4561adc<br />
by 随风展翅 and Host by Y-Boy<br />
<br />
actionscript3.0编程中文版(pdf) <br />
<a href="http://xianexs.mail.qq.com/cgi-bin/downloadfilepart/svrid276/actionscript3.0%B1%E0%B3%CC.pdf?svrid=276&amp;fid=89b1978e8e6b89a9d20ab6afaebf9765324459907016a68d&amp;&amp;txf_fid=a511139be842267dadc3dba07e17f3577a517e83&amp;&amp;txf_sid=dea9fab737e6878e8dd3d74f4c7fc764da320d99" target="_blank">QQ中转站下载<img class="snap_preview_icon" id="snap_com_shot_link_icon" style="border-top-width: 0px; padding-right: 0px; background-position: -1128px 0px; min-width: 0px; display: inline; padding-left: 0px; font-weight: normal; border-left-width: 0px; min-height: 0px; left: auto; float: none; background-image: url(http://i.ixnp.com/images/v3.46/theme/silver/palette.gif); visibility: visible; border-bottom-width: 0px; max-width: 2000px; padding-bottom: 0px; margin: 0px; vertical-align: top; width: 14px; max-height: 2000px; line-height: normal; padding-top: 1px; background-repeat: no-repeat; font-style: normal; font-family: 'trebuchet ms', arial, helvetica, sans-serif; position: static; top: auto; height: 12px; background-color: transparent; border-right-width: 0px; text-decoration: none; cssfloat: none" alt="" src="http://i.ixnp.com/images/v3.46/t.gif" /></a> 提取码: 576eea00<br />
(And the author is? Sorry, I don't know.Please leave me a comment if you know)<br />
<br />
英文版:<br />
<br />
<br />
<a href="http://www.duzengqiang.com/blog/article.asp?id=675" target="_blank">[原创电子书]Adobe Flex Builder 3 Help CHM版&nbsp;&nbsp;</a><br />
<br />
<a href="http://www.duzengqiang.com/blog/article.asp?id=641" target="_blank">Adobe Flex 3 Beta 3 Language Reference CHM版下载&nbsp;&nbsp;</a> 
<img src ="http://www.blogjava.net/caizh2009/aggbug/286036.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/caizh2009/" target="_blank">小菜毛毛</a> 2009-07-09 10:53 <a href="http://www.blogjava.net/caizh2009/archive/2009/07/09/286036.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>FLEX概述</title><link>http://www.blogjava.net/caizh2009/archive/2009/07/09/286034.html</link><dc:creator>小菜毛毛</dc:creator><author>小菜毛毛</author><pubDate>Thu, 09 Jul 2009 02:51:00 GMT</pubDate><guid>http://www.blogjava.net/caizh2009/archive/2009/07/09/286034.html</guid><wfw:comment>http://www.blogjava.net/caizh2009/comments/286034.html</wfw:comment><comments>http://www.blogjava.net/caizh2009/archive/2009/07/09/286034.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/caizh2009/comments/commentRss/286034.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/caizh2009/services/trackbacks/286034.html</trackback:ping><description><![CDATA[<blockquote>Adobe的富Internet应用（Rich Internet Application，即RIA）平台包含了很多开源项目。&nbsp;开发桌面和web应用的主要RIA工具就是开源的Flex SDK。Flex SDK包含了基于java的编译器、一个调试器、框架类以及大量的像Ant任务那样的小工具。Flash Player、Flex应用的web运行时，包括Mozilla的Tamarin虚拟机。Adobe最近发布了BlazeDS&nbsp;—— 用来方便有效地在Flex前端与Java后端之间进行通信的开源库。用于桌面RIA的新的Adobe AIR运行时包含了Mozilla Tamarin虚拟机、开源的SQLite数据库以及Webkit HTML引擎。一些Flex开发者选择使用基于Eclipse的商业Flex Builder工具。Flex Builder 3 Professional包含了高级的数据可视化组件（包括AdvancedDataGrid、OLAPDataGrid）以及图表组件。Adobe的客户非常满意于Adobe对开源的参与度和贡献度。他们欣喜地看到Adobe在不断投入以促使Adobe的RIA平台不断发展和进化。</blockquote>
<p>Adobe给予Flex如此多的关注，那么Adobe将如何构筑这个平台呢？
<blockquote>Adobe与Flex相关的产品和服务包括Flex Builder、LiveCycle Data Services、ColdFusion以及consulting services。Adobe还构建了很多与Flex相关的下一代产品。 </blockquote>
<p>Adobe支持第三方的Flex工具吗（也就是Intellij / BEA Workshop / FDT）？
<blockquote>Adobe通过提供开源的Flex SDK来支持这些产品。BEA Workshop Flex Builder包实际上包含了Flex Builder。 </blockquote>
<p>BlazeDS是什么？
<blockquote>BlazeDS是一个开源库的集合，可被加入到基于Java的web应用中以使得Flex和Java的通信更加简单高效。BlazeDS包含一个RPC式的远程库和一个实时消息系统。访问<a href="http://adobe.com/go/blazeds">http://adobe.com/go/blazeds</a>以了解更多。 </blockquote>
<p>Thermo是什么？
<blockquote>Thermo是Adobe正在开发的一个新工具，它可以帮助将设计者更多地整合到RIA的开发过程中。企业如果希望设计者能够快速构造应用的原型同时让开发者集中精力于开发而不是设计，那么Thermo将提供这种帮助。访问<a href="http://adobe.com/go/thermo">http://adobe.com/go/thermo</a>以了解更多。 </blockquote>
<p>Flex开发者社区有多大呢？这个社区是怎样的情形呢？&nbsp;
<blockquote>很难说到底有多少活跃的Flex开发者。有相当比例的Flex开发者活跃在Flexcoders Yahoo! Group上，现在已将近9000个成员。<a href="http://weblogs.adobe.com/mxna">MXNA</a>已经聚合了超过600个Flex相关的博客，同时在<a href="http://flex.org/showcase">Flex Showcase</a>中有超过200个生动的、面向公众的Flex应用。开发者社区非常杂——有核心开发者，web开发者以及设计者。同时有很多Flex开发者使用的是不同的后台技术，像Java、ColdFusion、PHP、.Net、Ruby和Python等等。&nbsp; </blockquote>
<p>Java开发者转型为Flex开发者需要哪些东西（时间要多久，路线是什么，他们还能继续使用Java技术吗）？
<blockquote>大多数Java开发者能很快学会Flex，因为Flex所使用的语言——MXML和ActionScript与大多数Java开发者所熟知的东西非常相像。很多寻找Flex开发者的公司实际上在寻找Java开发者，然后通过2周的Flex培训让他们快速上手。 </blockquote>
<p>Flex 3与其他构建RIAs的平台相比如何（如Silverlight，AJAX，JavaFX）？
<blockquote>Flex 3是为web和桌面构建RIA的最先进和成熟的工具集。从当今使用Flex构建的应用的类型上来看这是很明显的——从字处理器到企业软件。我尚未看到很多使用Silverlight、Ajax或者JavaFX开发的真正的RIAs产品——至少根据我对RIA更保守的定义上来说是这样。因此很难将Flex与其他技术进行比较。 </blockquote>
<p>既然Flex与AJAX是可比拟的，你能否概述一下开发者如何将AJAX集成到其Flex 3开发中？&nbsp;
<blockquote>在Flex 3中，Flex Ajax桥现在是SDK的核心部分。Flex Builder 3也包含了对Flex Ajax桥的支持。在Flex Builder中，建立Flex Ajax桥仅仅就是点几下鼠标的事情。很多开发者将Flex和Ajax集成起来以利用每种技术的优势。&nbsp; </blockquote>
<p>视频在web中已经非常流行了。 Flex / Flash在其中扮演什么角色呢？
<blockquote>Flash Player是在web中发布视频的主要方式。使用Flex的开发者可以很轻松地利用Flash Player视频能力的优势，它已经包含了H.264编解码器。视频正在成为RIAs不可分割的一部分——甚至在商业应用上。 </blockquote>
<p>Flex Builder 3 Professional（专业版）还有什么其他功能呢？
<blockquote>高级的数据可视化组件包含了很多不同的图表类型，例如PieChart、BarChart、LineChart、AreaChart以及PlotChart，另外还包含了像AdvancedDataGrid和OLAPDataGrid这样的组件。你可以访问<a href="http://labs.adobe.com/wiki/index.php/Flex_3:Feature_Introductions">http://labs.adobe.com/wiki/index.php/Flex_3:Feature_Introductions</a>来了解这些新组件。Flex Builder 3 Professional还包含了新的内存和性能分析器以及自动化测试支持。 </blockquote>
<p>关于Flex 3 InfoQ的读者还想了解什么？
<blockquote>
<p>访问<a href="http://opensource.adobe.com/">http://opensource.adobe.com</a>以深入了解BlazeDS和Flex SDK<br />
<br />
Flex Builder 3对于学生和教育机构依旧是免费的。其还有一个60天的试用版。从<a href="http://flex.org/download">http://flex.org/download</a>下载它。
<p>让我们知道你对Flex 3的想法！我们期望看到你使用它开发的成果。&nbsp; </p>
</blockquote>
<p>请访问<a href="http://www.infoq.com/cn/news/2008/02/air-flex-release">http://www.infoq.com/cn/news/2008/02/air-flex-release</a>来深入了解Flex和AIR的发行版信息。 <strong>查看英文原文：</strong> <a title="Flex 3.0: Update From Adobe's James Ward" href="http://www.infoq.com/news/2008/02/flex3-update">Flex 3.0: Update From Adobe's James Ward</a><br />
</p>
 <img src ="http://www.blogjava.net/caizh2009/aggbug/286034.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/caizh2009/" target="_blank">小菜毛毛</a> 2009-07-09 10:51 <a href="http://www.blogjava.net/caizh2009/archive/2009/07/09/286034.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>