我有一个AS3代码,我希望在JavaScript中将其指定为变量,如下所示:
var Name = ;
如果我想设置一个简单的样式表,我会使用:
var Name = { Name.width:500 }
等
我如何在AS3中执行此操作? 我想这样做
var As3 = action script code;
我想给动作提供一个var,以便我以后可以使用
答案 0 :(得分:2)
网页上的SWF可以使用ActionScript的ExternalInterface与JavaScript进行互操作(调用函数,设置变量等)。
例如:
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等的更多示例。