我想使用javascript flash方法GetVariable()从flash获取变量。
我可以通过GetVariable(“/:foo”)从默认时间线获取变量“foo”。
但我不知道如何从这个动作脚本中获取类静态变量“bar”
package abc
{
class def
{
public static var bar:Number;
}
}
如果可以提供参考链接加。我通过谷歌找到了一些有用的信息。
答案 0 :(得分:1)
您可以使用ExternalInterface进行设置,而无需使用GetVariable()。
这是Adobe有关ExternalInterface的文档的链接。
http://livedocs.adobe.com/flex/3/html/help.html?content=19_External_Interface_04.html
答案 1 :(得分:1)
GetVariable可以追溯到Flash 4.0(可能是3.0) - 它实际上只是为了向后兼容,你不会让它与AS2或AS3一起使用。 iirc,你甚至无法从影片剪辑(换句话说,对象属性)中获取var,例如_root.myMovie.myVar。它只会在根中获取变量。我记得把所有的变量扔到那里,这样我就可以访问它们了。
正如之前的海报所说,EI是你最好的选择。其他的解决方法是在root中设置var以便可以访问它,或者直接从AS设置JS中的var(如果你不是每20ms做一次这样做)。