1.搭建JS与Flash互通的环境
function thisMovie(movieName){ if (window.document[movieName]) { return window.document[movieName]; } if (navigator.appName.indexOf("Microsoft Internet")==-1) { if (document.embeds && document.embeds[movieName]) return document.embeds[movieName]; } else // if (navigator.appName.indexOf("Microsoft Internet")!=-1) { return document.getElementById(movieName); } }
2.提供一个JS的方法给AS调用
function jsMethod(arg){ // 这是提供给AS执行的方法 }
3.AS提供一个方法让JS调用
// 假如AS留给JS调用的方法名叫asMethod,Flash的ID是turnflash function turntableMove(num){ var timer = setInterval(function(){ if(typeof thisMovie("turnflash").asMethod == 'function'){ thisMovie("turnflash").asMethod(num); clearInterval(timer); } },200); // 等待Flash加载完才能执行AS里的方法 }
ps:13年时实战项目(http://game.51wan.com/wkll/hd/sx/)