如何GetVariable()flash类变量?

时间:2009-08-16 07:59:05

标签: javascript flash

我想使用javascript flash方法GetVariable()从flash获取变量。

我可以通过GetVariable(“/:foo”)从默认时间线获取变量“foo”。

但我不知道如何从这个动作脚本中获取类静态变量“bar”

package abc
{
    class def
    {
        public static var bar:Number;
    }
}

如果可以提供参考链接加。我通过谷歌找到了一些有用的信息。

2 个答案:

答案 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做一次这样做)。