一、flex与js通信(通过flex调用js方法)
var urlR:URLRequest = new URLRequest("javascript:test('from flex')"); navigateToURL(urlR, "_self");
其中URLRequest中的js方法必须用引号test是js方法名,'from flex'是该js方法的参数。
另一种相互通信方法:
ExternalInterface.addCallback("getKyqAllLayerInfos", getKyqAllLayerInfos);//注册函数给JS调用 //调Js方法,方法名overlapCheck,参数“0” var sFunctionName:String = "overlapCheck"; var rs:String = ExternalInterface.call(sFunctionName,"0");
二、打开一个新浏览器窗口
var tempurl:String = "http://localhost:8399/arcgis/rest/services/xz/MapServer"; var urlR:URLRequest = new URLRequest(tempurl); navigateToURL(urlR, "_blank");
使用此方法可以在flex中轻松实现调arcgis rest server api