据Adobe称,嵌入Flash对象的“现代”更新方式:
var flashObj = document.getElementById('theFlash');
flashObj.someASFunction();
(在AS方面:)
import flash.external.*;
function someASFunction() {
//show some text
}
ExternalInterface.addCallback("someASFunction",someASFunction);
这在Firefox和Chrome中不起作用.
闪光灯工作和加载. flashObj确实获得了对象的引用,但someASFunction未定义且不会被调用.
然后它适用于Firefox和Chrome(AS函数被调用并正常工作) – (虽然它在IE中不起作用).
最佳答案
使用推荐的Adobe方法时,我也无法在FF和Chrome中定位flashmovie.我最终使用以下代码,ExternalInterface在所有浏览器中都运行良好
为了定位flash电影,我使用这个java脚本
function sendDataToFlash(data) {
getFlashMovie("myFlashMovie").myCallbackInFlash(data);
}
function getFlashMovie(movieName) {
var isIE = navigator.appName.indexOf("Microsoft") != -1;
if(isIE) return window[movieName];
else return document[movieName];
}