2010-11-04 130 views
3

我需要在我的Flash應用程序中獲得一個javascript var。我喜歡能夠在javascript(客戶端約束)中設置一個變量,而不是定義一個函數。我可以通過ExternalInterface.call()方法調用匿名函數嗎?

可以這樣做嗎?我試圖使用ExternalInterface.call()

AS:

ExternalInterface.call("function(){return window.someVar}", null);

JS:

var someVar = "Test"; 

這不工作,我懷疑這是因爲ExternalInterface.call()不喜歡匿名函數。有沒有辦法做到這一點?

謝謝

回答

2

oops。忘了';'

它的工作原理。無論如何,謝謝你。

ExternalInterface.call("function(){return window.someVar;}", null) 
1

不應該它仍然沒有工作; ?

您也不需要按順序傳遞null。但我認爲更好的方式來做到這一點是

ExternalInterface.call("(function(){return window.someVar}()", null) 

()使其被調用。

我現在沒有Flash來測試它。讓我知道如果它不起作用

相關問題