Страница 1 из 1

проблемы от flashVars

Добавлено: 12 авг 2010, 07:57
agni
есть работающее приложение в котором 9 классов
приложение было загружено в вконтакт и работало
изменял несколько классов приложения - в локальной версии все работает, без обращения к flashVars
перед вставкой в вконтакт вставил обращения к flashVars, они все следующего вида:

Код: Выделить всё

stat_vars['auth_key'] = LoaderInfo(root.loaderInfo).parameters.auth_key;stat_vars['viewer_id'] = LoaderInfo(root.loaderInfo).parameters.viewer_id;
один из классов (который почти не изменял!), от появления такой строки, перестает работать
причем не работает не после строки с обращением к flashVars, а весь класс не работает
в других классах обращение к flashVars происходит верно

мистика какая то :shock:

изменений в классах было много - где искать причину не пойму
что может вызывать такой отказ работы, что проверить в первую очередь подскажите, пожалуйста?

Re: проблемы от flashVars

Добавлено: 13 авг 2010, 11:32
agni
немного прояснилось, когда добавил вызов flashVars в локальной версии - должен был просто undefined попадать в переменные
сейчас на добавление в локальную версию следующей строки:
qw = LoaderInfo(root.loaderInfo).parameters.viewer_id;
в out выдал следующий текст:
TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
раньше этот класс работал, но был "прилинкован" к мувиклипу, расположенному на сцене, сейчас этот мувиклип убран, а класс вызывается динамически:

Код: Выделить всё

var temp2:MovieClip = new present_my  ;            temp2.x = 161;            temp2.y = -82;            temp2.name = 'boxes_mc';            addChild(temp2);            boxes_mc = MovieClip(getChildByName("boxes_mc"));            setChildIndex(boxes_mc,30);
откуда появилась ошибка? неправильно указываю путь? рано/поздно обращаюсь к flashVars?

Re: проблемы от flashVars

Добавлено: 13 авг 2010, 13:49
Mustafin.M
Обращаться надо после события Event.ON_APPLICATION_ADDED.
Ты в кадре пишешь или во внешнем файле?

Re: проблемы от flashVars

Добавлено: 13 авг 2010, 14:15
agni
все классы во внешних файлах

Re: проблемы от flashVars

Добавлено: 13 авг 2010, 21:58
Mustafin.M
Main.as

Код: Выделить всё

package {    import flash.display.Sprite;    import flash.events.Event;            public class Main extends Sprite     {                public function Main():void         {            if (stage) init();            else addEventListener(Event.ADDED_TO_STAGE, init);        }                private function init(e:Event = null):void         {            removeEventListener(Event.ADDED_TO_STAGE, init);            // Если тут написать твой код и немного пошаманить, то должно заработать.        }            }    }

Re: проблемы от flashVars

Добавлено: 14 авг 2010, 08:13
agni
сделал так:
взял результат обращения к flashVars из предидущего подключенного к приложению класса
и передал в проблемный класс через переменные при его(т.е. класса) вызове

Re: проблемы от flashVars

Добавлено: 14 авг 2010, 13:50
agni
вроде так:

Код: Выделить всё

{    if (stage)    {        init();    }    else    {        addEventListener(Event.ADDED_TO_STAGE, init);    }}; function init(e:Event = null):void{    //основной код}

Re: проблемы от flashVars

Добавлено: 29 авг 2010, 22:48
Dav023

Код: Выделить всё

stat_vars['auth_key'] = LoaderInfo(root.loaderInfo).parameters.auth_key;stat_vars['viewer_id'] = LoaderInfo(root.loaderInfo).parameters.viewer_id;
При запуске приложения LoaderInfo(root.loaderInfo).parameters.auth_key и LoaderInfo(root.loaderInfo).parameters.viewer_id становятся как константами??то есть к ним можно обратитьсяс любого класса???

Re: проблемы от flashVars

Добавлено: 30 авг 2010, 03:53
bodnar
Если не ошибаюсь то только из тех классов экземпляры которых размешены на сцене и имеют доступ с root. Сделай stat_vars статической переменной и тогда из любого класса сможешь получать важные значения

Код: Выделить всё

 MainApp.stat_vars['auth_key']