FLEX與C 互動概要

2021-05-23 03:18:52 字數 1014 閱讀 4819

準備工作

flex方面:

1、開啟index.template.html,並在js指令碼裡填入方法:

c#方面:

1、在winform中插入webbrowser控制項,命名為wb

2、在建構函式中寫**

wb.objectforscripting = this;

3、在類上做元資料標籤[comvisible(true)]

開始呼叫:

flex->c#

flex:

externalinte***ce.call("invoke","c#方法名",引數1,引數2…………);  // 不返回值

var str : string = externalinte***ce.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

private function test() : void ;  // 第乙個為對應flex的方法名,後面為引數

wb.document.invokescript("call", objs);  // 呼叫flex方法,注意由於call方法的設計,到flex後的引數同樣自動變為以"|"隔開

同樣可以有返回值接收到

var str = wb.document.invokescript("call", objs); 

FLEX與C 互動概要

flex與c 互動概要 2010年07月21日 準備工作 flex方面 1 開啟index.template.html,並在js指令碼裡填入方法 function invoke name 不返回值 public string c 方法名 string args 返回值 public string c...

Flex與js互動詳解

我使用swfobject.js來進行flex與js互動 1,建立flex專案 2,在flex中使用externalinte ce.call 去呼叫js中的方法,使用externalinte ce.addcallback 新增方法供js呼叫,如 3,建立web專案 4,將swfobject.js檔案新...

Flex資料互動

flex資料互動通過httpservice 和webservive 進行資料的傳遞 配置httpservice id 在這個mxml檔案中使用的標識,相當於類的例項化,url 就是通過httpservice呼叫的jsp檔案的路徑 檔名一般同mxml放在同乙個目錄下 resultformat 呼叫ht...