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

не работает flashVars

Добавлено: 20 дек 2011, 16:32
faraday
Привет, форум. Возникла следующая, слабо поддающаяся логическому объяснению, проблема:
передаю в main переменные var main:Mains=new Mains(stage.loaderInfo.parameters as Object);
там их отправляю в конструктор VK.api .внутри самой main, есть несколько вызовов VK.api и передача flashvars, как параметра другим классам. Те вызовы что внутри Main(getVariable например) работают нормально, а те что внутри других классов нет, при этом ошибки функцией onError не отлавливаются, и flashVars внутри них трейсится правильно. Удалось решить проблему, если отправлять не все параметры из варса.

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

public function Mains(flashVar:Object) {            var flashVars:*=new Object  ;               flashVars['api_id'] = flashVar['api_id'];              flashVars['viewer_id'] = flashVar['viewer_id'];                flashVars['sid'] = flashVar['sid'];              flashVars['secret'] = flashVar['secret'];                flashVars['auth_key'] = flashVar['auth_key'];
Ну заработало и хорошо, на время забил.. Но теперь возникла необходимость обращаться к JS функциям контакта, а для этого нужен полный flashVars с параметром lc_name . попробовал добавить как раньше flashVars['lc_name'] = flashVar['lc_name']; Но с ним не работает ни один другой метод. Единственный вариант щас, это делать два VK, один с полными параметрами, другой с пятью. Один для методов java, другой для конактовских, но это уже дикое извращение, хочется разобраться с вариантов без костылей.

Re: не работает flashVars

Добавлено: 20 дек 2011, 18:10
bodnar

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

trace(flashVar);for (var prop in flashVar){trace("flashVar["+prop+"]= "+flashVar[prop]);}
что нарисовало?

Re: не работает flashVars

Добавлено: 20 дек 2011, 19:31
faraday
Мне кажется что проблема не в этом, а как раз в параметре lc_name , потому что как только его добаляю к варсам, сразу всё работать перестаёт.
Не подскажите, за одно как ловить трейсы из браузера, а то не могу протестировать ваш пример.
Поставил дебаг, он выдаёт Error #2044: Необработанный AsyncErrorEvent:. text=Error #2095: flash.net.LocalConnection не удалось осуществить обратный вызов apiCallback. error=TypeError: Error #1006: value не является функцией.

Re: не работает flashVars

Добавлено: 21 дек 2011, 12:14
faraday
Вот, вынес в отдельный пример для понятности.
Если отправить только 4 переменные, то метод срабатывает и внутри Main и внутри TestClass
Если же, отправлять все переменные, то сработает только внутри одного класса. чудеса
http://ifolder.ru/27722446

Re: не работает flashVars

Добавлено: 21 дек 2011, 20:14
faraday
Бьюсь уже второй день, эт просто какая то мистика..
варссы вывожу внутри всех классов... везде одинаковые. но в одних классах запросы выполняются, а в других нет, при этом не ошибки ничего, просто как будто не видит.
в одном проекте работает в главном классе, но на работает во внутренних. в другом наоборот..пи;дец какой то!