Страница 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 происходит верно
мистика какая то
изменений в классах было много - где искать причину не пойму
что может вызывать такой отказ работы, что проверить в первую очередь подскажите, пожалуйста?
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 статической переменной и тогда из любого класса сможешь получать важные значения