1,AS3中, AS調用JS中的方法:
?????????a, 在AS中使用類ExternalInterface中的方法 ExternalInterface.call("javaScriptMethod")即可;
?????????b, 如果在JS的方法中帶有參數,那么可以在AS中傳遞參數,具體如下:
??????????????????在AS中的引用:ExternalInterface.call("javaScriptMethod",param1,param2);
??????????????????在JS中的定義:function javaScriptMethod(param1,param2){...}
2,Flex與Java的交互
--------------------------------------------------
Flex前端與服務器端(Java)進行數據交互,主要3種方法:
??I, ?Using HTTPService components?
???a, 服務器端 <---> Flex前臺
?????查詢出來的結果組織成xml文件傳給Flex應用(E4X是AS3中新的XML處理方法).
?????注意: 可以在mxml文件中指定一HTTPService組件,如:<mx:HTTPService id="srv"/>,當服務器端數據傳遞給Flex應用前臺時,可以指定該HTTPService組件的url屬性為能返回xml數據的url地址(當然也不一定要是xml形式的數據格式),可以是jsp,servlet等.如:srv.url="index.jsp",或 srv.url = "
http://localhost/testFJ/login";
?????當需要將Flex前臺參數傳遞給服務器端時,方法很多,如:利用URLVariables:
?????srv.url = "
http://localhost/testFJ/login";
?????var params:URLVariables = new URLVariables();
?????params.username = usr.text;
?????params.password = pwd.text;
?????srv.send(params);
?????另一種將Flex前臺參數傳遞給服務器端的方法是通過<mx:request>來完成:
?????<mx:HTTPService id="srv" url="
http://localhost/testFJ/login">
??????<mx:request xmlns="">
???????<username>{usr.text}</username>
???????<password>{pwd.text}</password>
??????</mx:request>
?????</mx:HTTPService>
?????<mx:Button label="提交" click="srv.send();"/>
??II,? Using WebService components?
??III, Using RemoteObject components