当前位置: 首页 > news >正文

外界与Flex Application的交互处理(之传递参数)

在现实应用中,涉及到很多地方,外部页面需要与flex application进行参数或者数据的交互,甚至相互行为影响。今天先来看看外部页面传递参数给flex application。

但首先还得介绍一个swfobject的开源。swfobject使得在页面中嵌入flash文件更加容易简易。那种传统的<object id="xxx">之类的引入flash的方式,确实有很多弊端和不足。而swfobject则让你的页面处理更为简洁。具体就不介绍了,可参考 http://code.google.com/p/swfobject/,或中国参考手册:http://farthinker.cn/2007/12/27/swfobject-2_0-doc-translation。

俺就是采用swfobject来引入flash,并传递参数的。一下是一个简单的例子:
<mce:script type="text/javascript" src="swfobject.js" mce_src="swfobject.js"></mce:script> <mce:script type="text/javascript"><!-- var flashvars = { fetchProcessDefURL: "http://localhost:8080/ProcessContentServlet", fetchProcessDefID: "<%=processDefID%>" }; var params = {}; var attributes = {}; swfobject.embedSWF("flowdesigner.swf", "myContent", "100%", "100%", "9.0.0", "expressInstall.swf",flashvars,params,attributes); // --></mce:script> <body> <div id="myContent"> </div> </body>

上面的代码,就是往 flowdesigner.swf 文件中传递了两个参数。这两个参数则可以在flex中application complete事件处理中被获取(加入你是希望在flash被加载的同时获取到)。

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" applicationComplete="appComplete()"> <mx:Script> <!--[CDATA[ public function appComplete():void{ var fetchProcessDefURL:String = this.loaderInfo.parameters.fetchProcessDefURL; var fetchProcessDefID:String = this.loaderInfo.parameters.fetchProcessDefID; //遍历所有参数 var keyStr:String; var valueStr:String; var paramObj:Object = this.loaderInfo.parameters; var urlvarsData:String = ""; for (keyStr in paramObj) { if(keyStr!="fetchProcessDefURL"){ valueStr = String(paramObj[keyStr]); urlvarsData = "&"+keyStr+"="+valueStr+urlvarsData; } } urlvarsData = urlvarsData.substr(1); var params:URLVariables = new URLVariables(urlvarsData); //fetchProcessDefinitionHttpService上一个http service请求 fetchProcessDefinitionHttpService.url=fetchProcessDefURL; fetchProcessDefinitionHttpService.method="GET"; fetchProcessDefinitionHttpService.send(params); } ]]--> </mx:Script> </mx:Application>

如上面代码所以,在ApplicationComplete事件处理方法中利用 loaderInfo.parameters来获取相应的参数。

在上面的例子中,会在application complete完成后,发送一个http service请求。有关http service的处理此处就不再累赘介绍了,外面的资料太多。

相关文章:

  • MFC 集合类
  • MFC 对话框中 菜单选中 前 打勾
  • M2文件头
  • MFC 创建可序列化的对象 Serialize用法
  • 《面向对象方法与技术》课欢迎业界朋友旁听交流
  • MFC 查找字符串函数的实现
  • 得到某年某月有多少天
  • MFC 显示位图
  • C++ 字符串 处理 消除多余空格
  • Ruby on Rails开发带二级域名业务的应用
  • 巨猛的网络!万能查询!(想查安全期?)
  • MFC 属性页 总结
  • MFC CStdioFile简单用法
  • MFC 表格控件的使用
  • [Web开发] xenocode 推出浏览器沙盘,无需安装直接运行各种浏览器
  • Cookie 在前端中的实践
  • ES6简单总结(搭配简单的讲解和小案例)
  • express如何解决request entity too large问题
  • JavaWeb(学习笔记二)
  • jQuery(一)
  • Redux 中间件分析
  • tab.js分享及浏览器兼容性问题汇总
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • vue 个人积累(使用工具,组件)
  • vuex 笔记整理
  • 百度小程序遇到的问题
  • 笨办法学C 练习34:动态数组
  • 不发不行!Netty集成文字图片聊天室外加TCP/IP软硬件通信
  • 从零搭建Koa2 Server
  • 翻译:Hystrix - How To Use
  • 给github项目添加CI badge
  • 基于Mobx的多页面小程序的全局共享状态管理实践
  • 警报:线上事故之CountDownLatch的威力
  • 力扣(LeetCode)22
  • 一个完整Java Web项目背后的密码
  • 栈实现走出迷宫(C++)
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • 大数据全解:定义、价值及挑战
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • ​LeetCode解法汇总2670. 找出不同元素数目差数组
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (20)目标检测算法之YOLOv5计算预选框、详解anchor计算
  • (Python第六天)文件处理
  • (笔试题)分解质因式
  • (附源码)springboot美食分享系统 毕业设计 612231
  • (附源码)计算机毕业设计大学生兼职系统
  • (中等) HDU 4370 0 or 1,建模+Dijkstra。
  • * 论文笔记 【Wide Deep Learning for Recommender Systems】
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码
  • .Net 访问电子邮箱-LumiSoft.Net,好用
  • .net 设置默认首页