外部接口连接SWF(xcelsius)和JavaScript

时间:2014-01-09 20:19:37

标签: javascript interface connection flash

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

使用按钮执行此操作时:

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

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

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

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

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

谢谢!

1 个答案:

答案 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);
        }