Поймать 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()

Другие вопросы по тегам