如果我无法访问舞台,如何访问flashvars?

时间:2013-08-22 22:01:27

标签: actionscript-3 flash flashvars osmf strobe-media-playback

如果我无法访问舞台,如何访问flashvars?

我正在摆弄Open Source Media Framework的{​​{1}}玩家,而我正试图将flashvar放入Strobe Media Playback

package org.osmf.net.NetNegotiator课程无法访问netNegotiator,因此我无法stage获取flashvar。


或者,我可以从stage.loaderInfo.parameters获取flashvar,但我无法弄清楚如何在那里发送它。

我尝试在StrobeMediaPlayback.as中导入该软件包,但不仅StrobeMediaPlayback.as出现在预测输入内容上,当我尝试使用时出现NetNegotiator错误它

2 个答案:

答案 0 :(得分:1)

你总是可以创建一个单独的类,比如SeesionFlashVars.as

package
{
    public class SeesionFlashVars
    {
        public static var flashVars:Object;
    }
}

现在,在您的主类中,您可以将数据写入静态变量,如下所示:

SessionFlashVars.flashVars = YOUR_OBJECT;

之后,您可以在任何课程中以相同的方式访问数据。

答案 1 :(得分:0)

这有用吗?

var paramObj:Object = LoaderInfo(this.root.loaderInfo).parameters;

for (keyStr in paramObj) {
  valueStr = String(paramObj[keyStr]);
  tf.appendText("\t" + keyStr + ":\t" + valueStr + "\n");
}