我想從javascript調用一個actionscript方法,但它說flashObj.method()不是函數。我已經在我的flash對象的子模塊中聲明瞭這個方法。因此,如何調用子模塊的方法從javascript調用actionscript方法
0
A
回答
0
下面是一個運行示例的源代碼。
http://www.redcodelabs.com/2012/04/calling-actionscript-method-from-javascript/
你需要看看到ExternalInterface類。你所需要的就是在那裏。 另外你還需要注意兩邊的錯誤處理(AS3或JS)
0
看ExternalInterface.addCallback()
我相當肯定,這只是作品的方法屬於文檔根目錄(或文檔類),而不是其他類的方法。
0
如上回答說你就需要使用
ExternalInterface.addCallback("nameOfFunctionAsCalledFromJS",nameOfFunctionInFlash);
我建議使用不同的名稱爲2層的功能。你可以使用它來公開地提供不同類別的功能,只要它們是公開的。但是,假設你的模塊外部加載的SWF文件,當你加載SWF文件到你需要使用的LoaderContext的,並在同一ApplicationDomain中設定的模塊和一個SecurityDomain作爲加載它們的應用程序的應用程序:
var lc:LoaderContext = new LoaderContext(true,ApplicationDomain.currentDomain,SecurityDomain.currentDomain);
loader.load(urlRequest,lc);
此外,你需要允許從JS給你的應用程序(即加載模塊的)訪問和爲此你需要從JS任何調用之前調用allowDomain:
Security.allowDomain("yourdomain");
Security.allowInsecureDomain("yourdomai")
相關問題
- 1. 從JavaScript調用Adobe Flex/ActionScript方法?
- 2. 從Javascript調用ActionScript函數
- 3. Actionscript:從子類調用超類方法
- 4. 如何從ActionScript調用RemoteObject方法?
- 5. 如何從actionscript調用java方法
- 6. 如何從AIR中的JavaScript(HTMLLoader)對象調用ActionScript方法?
- 7. 從java方法調用javaScript
- 8. 從javascript調用jquery方法
- 9. 從UIWebView調用javascript方法
- 10. 從javascript調用serverside方法
- 11. 從Java調用JavaScript方法
- 12. 從JavaScript調用PHP方法
- 13. 從javascript調用JSP方法
- 14. 從javascript調用aspx.cs方法
- 15. 從iframe調用javascript方法
- 16. 從javascript調用applet方法
- 17. 從javascript調用actionscript2.0方法
- 18. 從Javascript調用ActionScript到動作
- 19. 從actionscript腳本中調用javascript函數
- 20. 無法從JavaScript調用Delphi ActiveX方法
- 21. 在Flex中調用私有方法,Actionscript
- 22. Actionscript 3:調用未定義的方法
- 23. 從Actionscript調用python
- 24. 從mxml調用actionscript?
- 25. Actionscript 3調用JavaScript函數
- 26. Actionscript無法從本地保存的html調用javascript
- 27. 從JPanel使用javascript調用Java方法
- 28. 如何從Javascript回調方法調用Typscript方法 - Angular2
- 29. Javascript調用方法
- 30. JavaScript調用()方法
但是,當我調用一個動態加載模塊的方法 – 2012-04-30 04:54:02