Как мне получить доступ к flashvars, если я не могу получить доступ к сцене?

Как мне получить доступ к flashvars, если я не могу получить доступ к сцене?

Я возлюсь с Open Source Media Framework"s Strobe Media Playback игрок, и я пытаюсь взять flashvar и положить его в package org.osmf.net.NetNegotiator,

Но netNegotiator класс не может получить доступ к stageтак что я не могу сделать stage.loaderInfo.parameters чтобы получить флешвар.


С другой стороны, я могу получить флешвар от StrobeMediaPlayback.as, но я не могу понять, как отправить его туда.

Я пытался импортировать пакет в StrobeMediaPlayback.as, но не только делает NetNegotiator показать на вещи прогнозирующего набора, я получаю undefined ошибка, когда я пытаюсь использовать это.

2 ответа

Решение

Вы всегда можете сделать одноэлементный класс, что-то вроде SeesionFlashVars.as

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

Теперь в вашем основном классе вы можете записать данные в статическую переменную следующим образом:

SessionFlashVars.flashVars = YOUR_OBJECT;

После этого вы можете получить доступ к данным в любом из ваших классов.

Это работает?

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

for (keyStr in paramObj) {
  valueStr = String(paramObj[keyStr]);
  tf.appendText("\t" + keyStr + ":\t" + valueStr + "\n");
}
Другие вопросы по тегам