準備工作
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...