Flex与后台交互的几种方法详解(FlashVars、 HTTPService、URLLoader、WebService)

1.FlashVars(单向传递)

A.传递:在<embed 中设置 FlashVars=”name1=value1&name2=value2”

B.接受:在as中写入 var value1=application.parameters.name1 即可

2.HttpService

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" initialize="initializeHandler(event)">
<mx:Script>
<![CDATA[
private function initializeHandler(event:Event):void {
countriesService.send();
}
private function changeHandler(event:Event):void {
statesService.send();
}
]]>
</mx:Script>
<!-- 载入纯静态的xml数据 -->
<mx:HTTPService id="countriesService" url="http://www.rightactionscript.com/states/xml/countries.xml" />
<!-- 载入由php生成的xml数据 -->
<mx:HTTPService id="statesService" url="http://www.rightactionscript.com/states/xml/states.php">
<!-- 以下标签就是要发送到服务端的数据了,可以这样理解:有一个名为country的变量,它的值为花括号{}里的内容 -->
<mx:request>
<country>{country.value}</country>
</mx:request>
</mx:HTTPService>
<mx:VBox>
<!-- 此控件的数据由第一个<mx:HTTPService/>控件接收的内容提供,并且由这个ComboBox控制着第二个ComboBox所要显示的内容 -->
<mx:ComboBox id="country" dataProvider="{countriesService.lastResult.countries.country}"
change="changeHandler(event)" />
<!-- 下面的ComboBox已经绑定了{statesService.lastResult.states.state},随它的数据改变而改变 -->
<mx:ComboBox dataProvider="{statesService.lastResult.states.state}" />
</mx:VBox>
</mx:Application>

3.URLLoader

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" initialize="initializeHandler(event)">
<mx:Script>
<![CDATA[
private var _countriesService:URLLoader;
private var _statesService:URLLoader;
private function initializeHandler(event:Event):void {
_countriesService = new URLLoader();
_countriesService.addEventListener(Event.COMPLETE, countriesCompleteHandler);
_countriesService.load(new URLRequest("http://www.rightactionscript.com/states/xml/countries.xml"));
_statesService = new URLLoader();
_statesService.addEventListener(Event.COMPLETE, statesCompleteHandler);
XML.ignoreWhitespace = true;
}
private function countriesCompleteHandler(event:Event):void {
var xml:XML = new XML(_countriesService.data);
country.dataProvider = xml.children();
}
private function statesCompleteHandler(event:Event):void {
var xml:XML = new XML(_statesService.data);
state.dataProvider = xml.children();
}
private function changeHandler(event:Event):void {
var request:URLRequest = new URLRequest("http://www.rightactionscript.com/states/xml/states.php");
var parameters:URLVariables = new URLVariables();
parameters.country = country.value;
request.data = parameters;
_statesService.load(request);
}
]]>
</mx:Script>
<mx:VBox>
<mx:ComboBox id="country" change="changeHandler(event)" />
<mx:ComboBox id="state" />
</mx:VBox>
</mx:Application>

4.WebService方法1

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" initialize="initializeHandler(event)">
<mx:Script>
<![CDATA[
private function initializeHandler(event:Event):void {
statesService.getCountries();
}
private function changeHandler(event:Event):void {
statesService.getStates(country.value);
}
]]>
</mx:Script>
<mx:WebService id="statesService"
wsdl="http://www.rightactionscript.com/states/webservice/StatesService.php?wsdl">
<mx:operation name="getCountries" />
<mx:operation name="getStates" />
</mx:WebService>
<mx:VBox>
<mx:ComboBox id="country"
dataProvider="{statesService.getCountries.lastResult}" change="changeHandler(event)" />
<mx:ComboBox dataProvider="{statesService.getStates.lastResult}" />
</mx:VBox>
</mx:Application>

5.WebService方法2

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" initialize="initializeHandler(event)">
<mx:Script>
<![CDATA[
private function initializeHandler(event:Event):void {
statesService.getCountries.send( );
}
private function changeHandler(event:Event):void {
statesService.getStates.send( );
}
]]>
</mx:Script>
<mx:WebService id="statesService" wsdl="http://www.rightactionscript.com/states/webservice/StatesService.php?wsdl">
<mx:operation name="getCountries" />
<mx:operation name="getStates">
<mx:request>
<country>{country.value}</country>
</mx:request>
</mx:operation>
</mx:WebService>
<mx:VBox>
<mx:ComboBox id="country"
dataProvider="{statesService.getCountries.lastResult}" change="changeHandler(event)" />
<mx:ComboBox dataProvider="{statesService.getStates.lastResult}" />
</mx:VBox>
</mx:Application>
flex与java远程传值demo 一个java web项目模块,一个flex项目模块,web项目发布到tomcat,flex通过BlazeDS远程服务来调用java服务提供的方法,实现了flex前端与java后台服务的数据交互。 立即下载

相关推荐

flex在web端上传和下载文件前后台代码

前台Flex(Flash),后台java;完成在web端上传和下载文件的功能;前台代码中目前的只筛选图片文件;如需上传其他格式的文件,请自行修改前端筛选条件即可;

Flex与后台交互的4种方法 HTTPService、URLLoader、WebService详解

[b]HTTPService[/b] [code="xml"] {country.value} [/code] [b]URLLoader[/b] [code="xml"] [/code] [b]WebService 方法一[/b] [cod...

在实验室——宅出一片未来 202

097634e9169c6777120550ad61afb6bc-1.jpg

097634e9169c6777120550ad61afb6bc-1.jpg

flex 前后台类的传递

前台的as 类:最重要的是要加com.system.domain.FlowType以便前台的类和后台的类对应。 package { /** * 描述: * 创建时间:2012-12-26 上午10:09:29 */ [ Bindable] [ RemoteClass( alias= "com.system.domain.FlowType")] publ...

fengzheng0603的专栏 201

CentOS 7下rsyslog日志服务器搭建全攻略:从安装到避坑

本文详细介绍了在CentOS 7系统上搭建rsyslog日志服务器的完整流程,从基础安装到高级配置,包括协议设置、日志模板设计、安全加固和性能优化。特别分享了生产环境中的实战技巧和常见问题解决方案,帮助用户高效构建可靠的日志管理系统。

happy2的博客 687

芯片测试中的DC与AC模式详解:如何选择最适合你的测试方案?

本文深入解析了芯片测试中DC(直流)与AC(交流)模式的核心差异与互补性。DC测试关注静态电气特性,如固定型故障;而AC测试则聚焦于芯片在额定工作速度下的动态时序行为。文章从VLSI设计、电路模块、成本约束、可测试性设计和应用场景五大维度,提供了如何根据工艺节点、工作频率及具体需求,在testMode配置、时钟复位策略和输入输出接口设计中,平衡两种测试模式以制定最优方案的决策框架。

bb456的博客 1087

java flex xml_FLEX+JAVA实现前后台交互时,配置文件应该如何设置?

要实现flex与Java的交互,主要的配置对象是针对后台JAVA工程进行配置,后台需要的配置文件和JAR包在我的资源中已经上传,名为“blazeds.rar”,各位也可以在网上直接下载。由于本人也是初学者,对该交互理解也不是特别深,所以重点会讲解如何配置,至于为什么这样配置只能凭我的个人理解去作些简单说明,也希望各位高手们能多多指点。废话不多说了,直接上图:一)将blazed工程中的FLEX和li...

weixin_31366207的博客 352

手动以及使用torch.nn实现前馈神经网络实验

手动以及使用torch.nn实现前馈神经网络 手动实现前馈神经网络解决上述回归、二分类、多分类任务 利用torch.nn解决上述回归、二分类、多分类任务 在多分类任务中使用至少三种不同的激活函数 对多分类任务中的模型评估隐藏层层数和隐藏单元个数对实验结果的影响

m0_52910424的博客 9373

flex和后端的数据交互(一)--XML和HTTPService

最近学习flex,参考了不少网上的资料,特别是 中国flex开发者(http://www.flexer.cn/)。flex数据交互是一个关键,做个学习总结,请flex老鸟指正! flex和后端的数据交互有很多方式,flex可以使用ActionScript读写文件(xml、txt)的形式存储显示数据, 在Flex 3.0中新增了对本地数据库(.db格式)操作的类,可用于读取本地的数据库数据。...

My english is poor,but I am happy to speak my poor english! 249

告别DLTS的模糊地带:手把手教你用拉普拉斯深能级瞬态光谱(LDLTS)精准揪出半导体缺陷

本文详细介绍了拉普拉斯深能级瞬态光谱(LDLTS)技术在半导体缺陷检测中的高分辨率解决方案。相比传统DLTS,LDLTS通过拉普拉斯变换和正则化算法,将分辨率提升至1meV,有效解析复杂重叠缺陷谱,适用于硅、GaN等材料的精确缺陷分析。文章涵盖LDLTS原理、系统搭建、测量流程及工业应用案例,为半导体工艺优化提供强大工具。

weixin_29238147的博客 193

Quartus II编译时出现Error (119013): Current license file does not support the EP4CE6E22C6 device

Quartus II编译时出现Error (119013): Current license file does not support the EP4CE6E22C6 device, Quartus的安装过程不同于ISE/vivado的安装。“Current license file does not support”这种情况多出现在高版本的quartus中综合很久以前的代码,使用很早型号的FPGA或是CPLD。对于这种情况,就得在官网或是其他网站上下载包含所需Device的库文件。

夜半少年的博客 1万+

flex 中通过httpservice 向后台请求的3中方式

第一种:  在 标签, 通过 与后台交互,可以对 进行设置,向后台传递参数   <s:HTTPService id="deleteResource2" url="{deleteResource2_url}" result="deleteResource2_resultHandler(event)" showBusyCursor="true"

飞雪的博客 3179

【OpenClaw从入门到精通】第10篇:OpenClaw生产环境部署全攻略:性能优化+安全加固+监控运维(2026实测版)

本文聚焦OpenClaw从测试环境走向生产环境的核心痛点,围绕“性能优化、安全加固、监控运维”三大维度展开实操讲解。先明确生产环境硬件/系统选型标准,再通过硬件层资源管控、模型调度策略、缓存优化等手段提升响应速度(实测响应效率提升50%+);接着从网络、权限、数据三层构建安全防护体系,集成火山引擎安全方案拦截高危操作;最后落地TenacitOS可视化监控与Prometheus告警体系,配套完整故障排查清单和虚拟实战案例。全文所有配置、代码均经实测验证,兼顾新手入门实操性和进阶读者的生产级部署需求。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 3429

Flash/Flex与外部对象或数据交互的几种方式

<br />1、首先当然是发布的swf和浏览器容器直接的通信,有三种方式<br /> 1)使用flashvar直接传参数给swf,这是早期swf最主要的方式,也是美工们喜欢的<br /> 2)通过url 使用BrowserManager,BrowserManager提供访问容器的很多有用的方法<br /> 3)ExternalInterface,这个可以使swf与页面js交互,注意数据类型就行<br />2、swf间通信,利用LocalConnection,这个目前有很多限制,最大限制就是只能有一个做虚拟s

寻找甘当科学家的女人/男人 822

深度解读华为Limera:从舱内激光视觉融合看前融合技术的发展与演进

华为Limera激光雷达摄像头融合技术推动自动驾驶感知升级 华为推出的Limera创新性地将激光雷达与摄像头深度集成,采用共光路设计实现数据天然对齐,在小型障碍物识别等关键场景展现卓越性能。该产品代表了传感器前融合技术从分立走向共生的演进趋势,通过硬件级集成解决了多源异构数据融合难题。随着索尼堆叠式传感器等技术的出现,未来智能汽车感知系统将向高度集成的"超级传感器"方向发展,实现更精准的环境感知。Limera的发布标志着前融合技术从"可用"迈向"极致&quo

致力于lidar应用开发 398

黑猫带你学Nand第8篇:NandFlash的供电情况详解

是指在任何工作条件下,设备允许的最大电压、电流、功率以及温度等参数的界限值。

黑猫奥利奥的博客 1148

flex中httpservice与java后台交互的两种传值方式

<br />  环境:myeclipse8.5+flex4+blazeds<br />             描述:flex4中httpservice与服务器端交互的值传递问题<br />             方式一:通过<s:request/>标签进行交互,在该标签内部以要传递的参数名作为该标签内的子标签,值作为内容进行传递,服务端接受数据采用request.getParmeter("参数名")获取数据.<br />             示例代码:<br />             f

1592

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

flex发送请求到后台

&lt;!--StartFragment --&gt; 交谈中请勿轻信汇款、中奖信息、陌生电话,勿使用外挂软件。   BadBoy 2011-11-26 10:17:58 Flex使用httpService,需要后台语言的支持,即类似JSP,PHP,ASP.NET,ASP等语言的支持,另外还涉及到部署WEB服务器的相关问题。Flex使用httpService,可以使我们在前台向后台的程序发送数...

andy 405

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

请求后台得到文件流,下载后台响应的文件流

var res=res;//接口响应的数据 var elink = document.createElement('a'); elink.download = "文件.xls"; elink.style.display = 'none'; var blob = new Blob([res],{type: 'applica...

github_38928905的博客 3381

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

两个页面传参(dialogArguments的用法)

两个页面传递参数可以用window的dialogArguments属性可以参考msdn的http://msdn.microsoft.com/en-us/library/ms533723(VS.85).aspx的用法;以及参考DHTML Object Model(dom型)的showModalDialog的方法用法。来窗口相互传值。以下是本人的做的测试代码:1)子窗口的allarea.htm

shuang60的专栏 2574

flex 和后台交互

01. 02. 03. 04. 12. 13. 14. 15. 16. 17. 18. 19.{country.value} 20. 21. 22. 23. 24. 26. 27. 28. 29. {country.value} ...

纵横纳财 202

Flex两种与后台JAVA交互的方式

我那边现在有两个团队做系统,一队用RemoteObject,一队用HttpService。  我之前的构想也是使用RemoteObject的,但是后来发现RemoteObject有一些不爽的地方。  1.RemoteObject要使用到AS的实体类(使用Bindable绑定Java类)。我的系统涉及到200多张表,如果改动表结构的话,AS实体类也要跟着改。十分麻烦,而且写好又要改getter,

sunchunmei555的专栏 1万+

Flash/Flex学习笔记(4):如何打开网页及Get/Post数据

flash终究只是客户端技术,所以很多时候还是需要与服务端技术(比如asp,asp.net,jsp,php之类)进行数据交互的,下面的代码演示了如何在flash中打开网页,以及用GET/POST二种方式向服务端发送数据 //按下按钮,打开网页 btnOpen.addEventListener(MouseEvent.CLICK,  function(){  navigateToURL(new...

weixin_33835103的博客 175
上一篇: (转)Mysql日期和时间函数不求人
下一篇: session 路径设置
abcd0072003
博客等级 码龄23年 1粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值