actionscript 3 LoaderInfo из класса - PullRequest
       28

actionscript 3 LoaderInfo из класса

1 голос
/ 04 декабря 2011

Я использую flashvars, чтобы получить некоторую информацию.Когда я использую LoaderInfo (this.root.loaderInfo) .parameters из основного фрейма fla, он работает нормально, но как я могу использовать его, не используя класс?

Примерно так -

public function display_user_info()
        {
            var keyStr:String;
            var valueStr:String;
            var paramObj:Object = LoaderInfo(this.root.loaderInfo).parameters;
            valueStr = String(paramObj['user_name']);       
        }

Я получаю это сообщение об ошибке: Доступ к возможно неопределенному корневому свойству свойства по ссылке со статическим типом.

Надеюсь, что кто-то может помочьмне как это побороть.спасибо!

1 Ответ

3 голосов
/ 04 декабря 2011

Попробуйте это:

package {
    import flash.display.Sprite;

    public class Main extends Sprite {

        public function Main() {
            trace(this.loaderInfo.parameters.yourFlashVarName);
        }
    }
}

Вот что предлагает wvxvw:

package 
{
    import flash.display.MovieClip;
    import flash.events.Event;
    //
    public class FlashvarsTest extends MovieClip
    {

        public function FlashvarsTest()
        {
            addEventListener(Event.ADDED_TO_STAGE, addedToStageHandler);
        }

        public function addedToStageHandler(evt:Event)
        {
            trace(this.loaderInfo.parameters.yourFlashVarName);
        }
    }
}
...