2014-02-13 22 views
0

我已經得到了我想要在JavaScript中指定爲像這樣變量的AS3代碼:如何將AS3.0連接到js中的變量?

var Name = ; 

如果我想設置一個簡單的樣式表,我會用:

var Name = { Name.width:500 } 

等。

我如何在AS3中做到這一點? 我想這樣做,像這樣

var As3 = action script code; 

我想給一個變種的動作,所以我可以使用它以後

+0

你真的認爲你說的是​​什麼嗎? :) – Konza

+0

你的問題沒有多大意義,我可能誤解了我的答案。請添加有關您要做什麼的詳細信息,以及您如何以及爲何嘗試這麼做。 –

回答

2

的SWF在網頁上可以互操作(通話功能,設置變量等)與JavaScript使用ActionScript的ExternalInterface

例如:

ExternalInterface.call("console.log", "Hello JavaScript world!"); 

顯然調用eval只能在某些瀏覽器,但你可以代理EVAL as noted in this answer

ExternalInterface.call("eval", "window.foo = 'bar'"); 

當然,你的CSS的例子是非常畸形的...你可能可以:

ExternalInterface.call("eval", "document.getElementById('myDiv').style.width='50px'"); 

谷歌使用ExternalInterface的設置變量,呼叫功能,安裝callbakcs等

的更多示例
+0

謝謝,但即時通訊的新類型,所以如果你可以解釋它,這將是有益的 – Hamzeh

+0

所有你可能想要的解釋:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/外部/ ExternalInterface.html – Atriace