我正在尝试通过外部接口连接将字符串传递给嵌入在Html上的Swf文件。
使用按钮执行此操作时:
<button onclick="grupos.setDataSource('user','Billy');">Change Data</button>
但是当我尝试使用脚本时:
<script>grupos.setDataSource('user','Billy');</script>
我收到错误“对象没有方法'setDataSource'”
我不想强迫别人按下按钮将用户传递给swf。有什么想法吗?
谢谢!
答案 0 :(得分:1)
“当没有完全加载.swf时,对象没有方法'setDataSource'”。
javascript中的这个函数会将数据源设置为完全加载的thruogh setInterval:
function setAttribute(){
var attributes = {
id: "grupos",
name: "grupos"
};
swfobject.embedSWF("grupos.swf", "grupos", "1025", "678", "9.0.0", attributes);
var i = 1;
var sInt = setInterval(function() {
if(i >= 10) {
clearInterval(sInt);
}else{
i++;
}
document.getElementById("grupos").innerHTML = "<object type=\"application/x-shockwave-flash\" data=\"SWFObjects/test_" + i + ".swf\" width=\"300\" height=\"120\">";
grupos.setDataSource('user','Billy');
}, 500);
}