FLEX与C#交互概要
- 博客分类:
- 技术杂绘
FLEX与C#交互概要
2010年07月21日
准备工作
Flex方面:
1、打开index.template.html,并在js脚本里填入方法: function invoke(name) { if(arguments.length == 1) return eval("window.external." + name + "()"); var tmp = new Array(); for(var i=1;iFlex Builder生成的HTML文件.html"); // 前提是FLEX生成的HTML等文件都放在C#的生成文件夹DEBUG中
3、在类上做元数据标签[ComVisible(true)]
====================================
开始调用:
FLEX->C#
flex:
ExternalInterface.call("invoke","C#方法名",参数1,参数2…………); // 不返回值
var str : String = ExternalInterface.call("invoke","C#方法名",参数1,参数2…………); // 返回值
C#
写一public方法
public void C#方法名(string args) {} // 不返回值
public string C#方法名(string args) {} // 返回值
public string C#方法名( ) {} // 无参数
注意:由于invoke方法的定义,故C#方法只有一个参数或不带参,FLEX传递过来的变量自动会变成以"|"形式隔开的字符串。
可以用Split方法分开操作
C# -> FLEX
flex:
在一开始,如程序的initialize事件init()中做
private function init() : void {
ExternalInterface.addCallback("onTest",test); // onTest对C#公开的方法,test对FLEX执行的方法
}
private function test() : void {
// 执行的内容,无返回值
}
或
private function test() : void {
// 执行的内容,有返回值
}
C#:
var objs = new object[] {"onTest",2,3}; // 第一个为对应FLEX的方法名,后面为参数
wb.Document.InvokeScript("call", objs); // 调用FLEX方法,注意由于call方法的设计,到FLEX后的参数同样自动变为以"|"隔开
同样可以有返回值接收到
var str = wb.Document.InvokeScript("call", objs);
发表评论
-
解读Flex性能优化基本原则
2012-01-20 01:18 349解读Flex性能优化基本原 ... -
Silverlight与Flex的比较选择
2012-01-20 01:18 378Silverlight与Flex的比较选择 2010年11月 ... -
flex基础概念
2012-01-20 01:17 508flex基础概念 2011年03月26日 SDK(Sof ... -
Flex Spring整合包
2012-01-20 01:17 753Flex Spring整合包 2010年11月10日 A ... -
ADO.NET的最佳实践技巧
2012-01-19 09:07 479ADO.NET的最佳实践技巧 2 ... -
Linux内核IP Queue机制的分析(三)――ip_queue内核模块的分析
2012-01-19 09:07 853Linux内核IP Queue机制的分 ... -
oracle错误一览表三
2012-01-19 09:07 1198oracle错误一览表三 2011年02月15日 OR ... -
Windows Mobile系统名词解释
2012-01-19 09:07 630Windows Mobile系统名词解 ... -
操作系统结构
2012-01-17 01:36 446操作系统结构 2010年10月20日 操作系统结构 ... -
2010-11-12
2012-01-17 01:36 5452010-11-12 2010年11月12日 ... -
delphi笔记2
2012-01-17 01:36 964delphi笔记2 2011年06月16日 一个类型声明 ... -
Java体系结构对信息安全的支持
2012-01-17 01:36 670Java体系结构对信息安全的支持 2010年06月09日 ... -
完成端口的一些问题
2012-01-17 01:36 544完成端口的一些问题 2010年11月23日 测试完成端口 ... -
2011年第十届中国机械(越南)展览会
2012-01-15 20:47 6022011年第十届中国机械(越南)展览会 2010年11月22 ... -
来到越南
2012-01-15 20:47 510来到越南 2010年07月23日 因为工作的需要,我和同 ... -
2011-2-3
2012-01-15 20:47 5252011-2-3 2011年02月03日 美国驻广州总 ... -
越南签证、柬埔寨签证价格表
2012-01-15 20:47 553越南签证、柬埔寨签证价格表 2011年03月31日 20 ... -
javaScript 控制textArea输入字数
2012-01-11 12:26 459javaScript 控制textArea输入字数 2011 ... -
oracle数据库互访的问题
2012-01-11 12:26 525oracle数据库互访的问题 2011年03月01日 点 ... -
怎么我的php不支持网址传值?
2012-01-11 12:26 549怎么我的php不支持网址传值? 2011年03月01日 ...
相关推荐
在c#中用flex做界面展示时,想要从c#调用flex的方法,或者flex调用c#方法,本文中详细描述清楚了。
flex与C# winform交互,实现了flex与winform窗体互相传递数据功能
Flex与.NET交互。 第三方代码FluorineFx 传递一个简单的对象。 Flex前段不需要配置。
flex与javascript交互利用externalinterface.callback函数进行。
Flex与C#(WinForm)通过FlashPlayer通讯的例子
flex与ajax交互、flex与javascript交互
Flex与后台交互的几种方法详解
很简单的一个flex与JS交互的例子, 直接在html-template文件夹下修改index.template.html文件实现此例.
Flex 与javascript交互、C#读写Cookie代码
在使用c#播放flex的swf文件时,想要从调用flex方法,或者希望从flex中调用到c#方法的话,看着我共享的教程文档和这里的源代码,很轻松就能学会了,话说自认为讲的很详细了,这个里面是C#端的代码和flex端的代码,...
Flex和java交互的示例代码,给出的Flex部分:前端界面和vo,后端Java部分,以及配置部分。注意:我直接用的JDBC连接MySql,且只做了数据显示,没有增修改删除。
Flex与Applet交互 Flex与Applet交互 Flex与Applet交互 Flex与Applet交互 Flex与Applet交互 自己看代码
Flex和java交互搭建,新手可以用来练手,简单易懂
flex与js交互 关于ExternalInterface使用的小例子
actionscript与javascript交互
该文档提供了Flex与java交互的通信方法,通过一个实例描述了整个流程。
flex与js交互 flex调用 js 和js调用flex
flex与后台交互的四种方法.doc flex与后台交互的四种方法.doc
flex与后台交互的例子,一个很完整的工程,包括操作数据库,以及查询
FLEX与C#、PHP、JAVA语言通信全面解析