javascript与flash交互
这段时间做的很多项目都涉及到flash交互的,flash可以调用javascript函数,有时候遇到js也想调用as函数,这时候有个兼容性的问题。今天总算搞懂了一点,记录一下。
要想调用flash中的as函数,首先要获取到flash对象,然后就直接把as中开发的函数当flash对象的方法调用
function getFlashMove(sName){
if(document.getElementById){
return document.getElementById(sName);
}else{
return doucument.embeds[sName];
}
}
或者
function thisMovie(movieName) {
if (navigator.appName.indexOf("Microsoft") != -1) {
return document.getElementById(movieName);
} else {
//return document[movieName];
var f = document.getElementById('waiyuwu.blogcn.com');
return f.getElementsByTagName("embed")[0];
}
}
或者直接用别人封装好了的javascript函数操作flash:
http://code.google.com/p/swfobject/
var flashTarget=swfobject.getObjectById("altContent");