gpt4 book ai didi

javascript - 外部接口(interface)连接SWF(xcelsius)和JavaScript

转载 作者:行者123 更新时间:2023-11-28 01:40:01 27 4
gpt4 key购买 nike

我正在尝试通过外部接口(interface)连接将字符串传递到嵌入在 Html 上的 Swf 文件。

当使用按钮执行此操作时它会起作用:

<button onclick="grupos.setDataSource('user','Billy');">Change Data</button>

但是当我尝试使用脚本时:

<script>grupos.setDataSource('user','Billy');</script>

我收到错误“对象没有方法'setDataSource'”

我不想强制人们按下按钮将用户传递给 swf。有什么想法吗?

谢谢!

最佳答案

当 .swf 未完全加载时,会出现“对象没有方法 'setDataSource'”

JavaScript 中的此函数将设置数据源,直到通过 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);
}

关于javascript - 外部接口(interface)连接SWF(xcelsius)和JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21030300/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com