代码之家  ›  专栏  ›  技术社区  ›  kcwu

如何获取flash类变量?

  •  0
  • kcwu  · 技术社区  · 17 年前

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

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

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

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

    如果你能提供参考链接是正的。我通过谷歌发现的有用信息很少。

    2 回复  |  直到 17 年前
        1
  •  1
  •   mwilcox    17 年前

    getvariable返回到flash 4.0(可能是3.0),它实际上只是为了向后兼容,您不会让它与as2或as3一起工作。IIRC,您甚至无法从电影剪辑(换句话说,对象属性)中获得var,例如root.mymovie.myvar。它只在根目录中获取变量。我记得我把所有的var都扔到那里,这样我就可以访问它们了。

    正如前一张海报所说,EI是你最好的选择。其他的解决方法是在根目录中设置var,这样您就可以访问它,或者直接从as在js中设置var(如果您不每隔20毫秒或其他时间这样做的话)。

        2
  •  1
  •   Lior Cohen    17 年前

    可以使用ExternalInterface设置此设置,而不使用GetVariable()。

    这里有一个链接,指向Adobe关于外部接口的文档。

    http://livedocs.adobe.com/flex/3/html/help.html?content=19_External_Interface_04.html