【问题标题】:How can I get FlashVars values in ActionScript 2.0?如何在 ActionScript 2.0 中获取 FlashVars 值?
【发布时间】:2009-05-22 05:39:44
【问题描述】:

我必须从<object>/<embed> 动态发送一个flashvars 值,例如"<object name="flashvars" value="test=myxml.xml"> 到我的swf 文件。

在我的 AS 中,我有这个:

var xmlPath:String = _level0.test;
doc.load(xmlPath);

所以,这样我想读取几个xml文件(至少这是我的意图!)。 但我所做的一切都不起作用......

我也试过了

doc.load(_root.test)

但它也没有用。

如果我这样做:

doc.load("someXML.xml")

效果很好!!

我试图解决这个问题很多小时,但仍然没有找到任何解决方案!

提前致谢!!!

【问题讨论】:

    标签: xml flash query-string flashvars


    【解决方案1】:

    我认为问题在于您的 HTML 标记:

    对于 <object> 标签,您需要在其中使用 param 标签,例如

    <object ...>
    <param name="FlashVars" value="test=myxml.xml">
    </object>
    

    对于&lt;embed&gt; 标签,它是标签的一个属性

    <embed FlashVars="test=myxml.xml" ...>
    

    这里有一个Adobe TechNote on using FlashVars,它也可能对您有所帮助。

    【讨论】:

    • 如果你的html是正确的,那你为什么要在2009年提到一个embed标签呢?注意保罗帖子中的大写字母!结果确实不同。
    【解决方案2】:

    xhtml/html5:

    <param name="FlashVars" value="flvurl=coolmovie" />
    

    AS2:

    myFLV.source = "http://www.dom.tld/flv/"+root.loaderInfo.parameters.flvurl+".flv";
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-28
      • 1970-01-01
      • 2011-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多