2014-01-09 50 views
1

我試圖通過外部接口連接將字符串傳遞給Html上嵌入的Swf文件。外部接口連接SWF(xcelsius)和JavaScript

它的工作原理,當一個按鈕做到這一點:

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

但是當我的腳本嘗試:

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

我得到的錯誤「對象有沒有方法'setDataSource'「

我不想強迫人們壓是一個將用戶傳遞給swf的按鈕。有任何想法嗎?

謝謝!

回答

1

「Object has no method」setDataSource'「當.swf未完全加載時發生。

此功能在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); 
     }