0

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 を返します。誰かが私を助けることができますか?

4

2 に答える 2

0

autoPlay のように取得するのが難しいと思われる変数がいくつかあります。次のように、これらの変数をプラグインに送信することをお勧めします。

var parameters = {
                src: "nsa",
                autoPlay: "false",
                verbose: true,
                plugin_nsaPlugin: "nsaPlugin.swf", 
                nsaPlugin_autoPlay: "false",
};

プラグインに送信する変数を読み出せるようにするには、プラグインで PluginInfo クラスを拡張する必要があります。プラグインの初期化時に initializePlugin メソッドに送信される MediaResource からそれらを読み取ります。ここにがあります。

于 2016-09-27T08:11:57.300 に答える
0

フラッシュ内に AddedToStage-Event のリスナーを追加してみることができます。

addEventListener(Event.ADDED_TO_STAGE, onAddedToStage, false, 0, true);

private function onAddedToStage(e:Event):void {
// stage != null from now on ...
}

addChild() を使用して、このリスナーを含むクリップをディスプレイリストに追加してください。

于 2014-03-19T14:13:21.160 に答える