如何使用javascript設置Flash(Actionscript 3)變量?
或者是否有可能使用javascript的參數調用flash函數?
我試過document.getElementById('flash').SetVariable("data", "asdf");
但它只適用於AS2和AS1。使用Javascript設置Flash(AS3)變量
回答
就像LiraNuna說的,你應該使用ExternalInterface
與flash進行通信。這裏有最基礎的:
第1步: 做一個功能在閃光,設置變量:
function setVar(value) {
somevar = value;
}
第2步: 使用ExternalInterface
註冊功能:
var connection = ExternalInterface.addCallback("someFunctionName", null, setVar);
第3步: 打電話給你fu nction從JavaScript來設置變量:
var mySWF = document.getElementById("swfID");
mySWF.someFunctionName('some_value');
如果你使用SWFObject嵌入您的SWF,另一種更容易的選擇將是addVariable方法:
mySWF.addVariable("var_name", "value");
SetVariable
不再上因爲嚴格的沙拳AS3使用,但它並沒有完全消除,你仍然可以更換
SetVariable("varName","value")
通過
FlashVars = "varName=value"
和訪問通過root.loaderInfo.parameters.varName
。
但是,我建議使用新的ExternalInterface類,而不是閱讀更多關於它here。
個人認爲你應該詳細闡述'ExternalInterface',因爲它是與Flash + JS交互的首選方法。 – 2009-12-04 23:29:17
@dcneiner:我很想去,但是我沒有太多的經驗,所以我把它作爲一個很好的參考。 – LiraNuna 2009-12-05 00:20:51
你可以考慮使用faBridge。 詳情在這裏: link text
- 1. Flash AS3全局變量?
- 2. 使用變量用javaScript設置樣式
- 3. javascript變量設置
- 4. JavaScript設置變量?
- 5. JavaScript - 設置變量
- 6. 設置和使用變量(JavaScript)
- 7. 使用Razor設置javascript變量
- 8. 使用變量設置CSS的Javascript
- 9. 如何使用javascript設置SASS變量
- 10. 設置JavaScript變量使用div ID
- 11. Javascript和Flash在AS3
- 12. Flash/Facebook - Javascript + AS3 API?
- 13. AS3和Flash變數
- 14. Flash變數和AS3
- 15. Flash as3指的是父子變量
- 16. flash as3使用curveTo
- 17. 如何在Flash項目as3中設置Flash Player窗口位置?
- 18. 如何在as3中使用getChildIndex設置公共變量?
- 19. as3 MVC使用數組作爲模型獲取/設置變量
- 20. AS3 Flash CS6 addChild圖層設置錯誤
- 21. 設置javascript變量等於Storyline變量?
- 22. 如何使用JavaScript變量設置函數設置CSS寬度?
- 23. 如何重置變量Flash遊戲CS6 AS3
- 24. Javascript設置變量與onclick
- 25. Javascript設置變量值
- 26. 設置變量if ... then javascript
- 27. 在javascript中設置變量
- 28. 如何設置和使用Flash AS3文件
- 29. 使用變量設置變量 - 批次
- 30. Sass - 使用變量設置變量
我在使用IE 8時遇到了問題。是「僅適用於好瀏覽器」還是我錯過了某些東西?在Saf/Chrome/FF中可以正常工作 – oskob 2012-07-10 17:46:25