我正在为OSMF创建一个自定义插件,并尝试将其设置为在Strobe Media Player设置示例中运行:http://projects.stanislavstankov.com/nsa/index2.html
var parameters = {
src: "nsa",
autoPlay: "false",
verbose: true,
controlBarAutoHide: "false",
controlBarPosition: "bottom",
plugin_nsaPlugin: "nsaPlugin.swf",
nsaPlugin_streamType: "vod",
nsaPlugin_streamName: "vod",
nsaPlugin_mediaID: "nsa-zGAet1-e1",
nsaPlugin_deliveryType: "rtmp"
};
我希望能够得到它们,但我找不到任何文档如何。我试着抓住它们:
stage.loaderInfo.parameters
但是stage返回null。有人能帮助我吗?
答案 0 :(得分:0)
您可以尝试为flash中的AddedToStage-Event添加侦听器:
addEventListener(Event.ADDED_TO_STAGE, onAddedToStage, false, 0, true);
private function onAddedToStage(e:Event):void {
// stage != null from now on ...
}
确保使用addChild()
将带有此侦听器的剪辑添加到displaylist中。答案 1 :(得分:0)
有些vars可能会像autoPlay一样难以获得。您最好将这些变量发送到您的插件,如下所示:
var parameters = {
src: "nsa",
autoPlay: "false",
verbose: true,
plugin_nsaPlugin: "nsaPlugin.swf",
nsaPlugin_autoPlay: "false",
};
如果您希望能够读出发送到插件的变量,那么您的插件需要扩展PluginInfo类。您从MediaResource中读取它们,并在插件初始化时将其发送到initializePlugin方法。这是一个example。