Поймать flashvars в пользовательский плагин для OSMF
Я создаю собственный плагин для 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
но сцена возвращается ноль. Кто-нибудь может мне помочь?
2 ответа
Есть некоторые переменные, которые вам может быть трудно получить, как автозапуск. Вам лучше отправить эти переменные в ваш плагин, как это:
var parameters = {
src: "nsa",
autoPlay: "false",
verbose: true,
plugin_nsaPlugin: "nsaPlugin.swf",
nsaPlugin_autoPlay: "false",
};
Ваш плагин должен расширять класс PluginInfo, если вы хотите иметь возможность считывать переменные, которые вы отправляете в свой плагин. Вы читаете их из MediaResource, который отправляется методу initializePlugin при инициализации вашего плагина. Вот пример.
Вы можете попробовать добавить слушателя для AddedToStage-Event внутри flash:
addEventListener(Event.ADDED_TO_STAGE, onAddedToStage, false, 0, true);
private function onAddedToStage(e:Event):void {
// stage != null from now on ...
}
убедитесь, что вы добавили клип с этим слушателем в список отображения, используя addChild()