проблемы от flashVars

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в Flash-приложениях (ActionScript)
Ответить
agni
Сообщения: 100
Зарегистрирован: 07 июн 2010, 11:04

проблемы от flashVars

Сообщение 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:

изменений в классах было много - где искать причину не пойму
что может вызывать такой отказ работы, что проверить в первую очередь подскажите, пожалуйста?
agni
Сообщения: 100
Зарегистрирован: 07 июн 2010, 11:04

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

Сообщение 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?
Mustafin.M
Сообщения: 166
Зарегистрирован: 09 май 2010, 08:49

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

Сообщение Mustafin.M »

Обращаться надо после события Event.ON_APPLICATION_ADDED.
Ты в кадре пишешь или во внешнем файле?
agni
Сообщения: 100
Зарегистрирован: 07 июн 2010, 11:04

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

Сообщение agni »

все классы во внешних файлах
Mustafin.M
Сообщения: 166
Зарегистрирован: 09 май 2010, 08:49

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

Сообщение 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);            // Если тут написать твой код и немного пошаманить, то должно заработать.        }            }    }
agni
Сообщения: 100
Зарегистрирован: 07 июн 2010, 11:04

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

Сообщение agni »

сделал так:
взял результат обращения к flashVars из предидущего подключенного к приложению класса
и передал в проблемный класс через переменные при его(т.е. класса) вызове
agni
Сообщения: 100
Зарегистрирован: 07 июн 2010, 11:04

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

Сообщение agni »

вроде так:

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

{    if (stage)    {        init();    }    else    {        addEventListener(Event.ADDED_TO_STAGE, init);    }}; function init(e:Event = null):void{    //основной код}
Dav023
Сообщения: 73
Зарегистрирован: 12 июл 2010, 01:35

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

Сообщение 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 становятся как константами??то есть к ним можно обратитьсяс любого класса???
Аватара пользователя
bodnar
Модератор
Модератор
Сообщения: 1399
Зарегистрирован: 03 апр 2010, 06:41

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

Сообщение bodnar »

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

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

 MainApp.stat_vars['auth_key']
Ответить