0

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

我正在摆弄Open Source Media Framework'Strobe Media Playback播放器,我正在尝试使用 flashvar 并将其放入package org.osmf.net.NetNegotiator.

但是netNegotiator该类无法访问stage,所以我无法stage.loaderInfo.parameters获取 flashvar。


或者,我可以从 获取 flashvar StrobeMediaPlayback.as,但我不知道如何将它发送到那里。

我尝试在 中导入包StrobeMediaPlayback.as,但不仅NetNegotiator出现在预测输入的东西上,undefined当我尝试使用它时出现错误。

4

2 回答 2

1

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

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

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

SessionFlashVars.flashVars = YOUR_OBJECT;

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

于 2013-08-23T01:16:10.743 回答
0

这行得通吗?

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

for (keyStr in paramObj) {
  valueStr = String(paramObj[keyStr]);
  tf.appendText("\t" + keyStr + ":\t" + valueStr + "\n");
}
于 2013-08-22T22:59:58.563 回答