Flex与html之间交互的方法:
leg:①页面往flex里传入参数:
nbfx.html中: function showLineInFlex(str){
//旅行社线路标注;
nbfx.showLineInflex(str);
}flex的Mxml中: //对地图进行初始化操作
private function initApp():void{
//html调用flex方法
ExternalInterface.addCallback("showPointInFlex",showPoint);
ExternalInterface.addCallback("showHotelLocation",showHotelLocation);
ExternalInterface.addCallback("ZoomLevels",ZoomLevels);//Bing
ExternalInterface.addCallback("showLineInflex",showLine);***************** 这里前面“”里的对应html的方法,与后面showLine(方法名)映射
//标注企业位置
initHotelLocation();
//mapUrl=GetURL();
//Alert.show("通过初始化取到的地图的地址:"+mapUrl);} private function showLine(data:String):void{ var strs:Array=data.split("&"); //这样字符串数据传进flex了,进行截取}
②flex里往html传出数据、参数:
flex里的Mxml中:
//flex方法调用html,获取企业位置信息
public function getHotelLocation():String {
var f:String = "getHotelLocation";
var d:String=ExternalInterface.call(f);
return d;
}
public function searchNear():void {
//Alert.show(lon+lat+"");
var f:String = "searchCir";
ExternalInterface.call(f,lon,lat);
}
//" "中是传到html的方法名 .call(这里的是传出的参数)
nbfx.html中:
function getHotelLocation(){
var str=window.parent.hotelLocation();
return null;
}
function searchCir(lon,lat){
//周边搜索;
window.parent.parent.circum(lon,lat);
} //这里的html页面的方法、参数是flex里传出来的。进而调用父页面或者其他js里封装的方法,同时传出的参数传递给相应的方法
Flex与html参数、数据交互总结
最新推荐文章于 2025-06-21 13:12:31 发布