не работает flashVars

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в Flash-приложениях (ActionScript)
Ответить
faraday
Сообщения: 16
Зарегистрирован: 29 апр 2011, 15:09

не работает flashVars

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

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

Сообщение bodnar »

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

trace(flashVar);for (var prop in flashVar){trace("flashVar["+prop+"]= "+flashVar[prop]);}
что нарисовало?
faraday
Сообщения: 16
Зарегистрирован: 29 апр 2011, 15:09

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

Сообщение faraday »

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

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

Сообщение faraday »

Вот, вынес в отдельный пример для понятности.
Если отправить только 4 переменные, то метод срабатывает и внутри Main и внутри TestClass
Если же, отправлять все переменные, то сработает только внутри одного класса. чудеса
http://ifolder.ru/27722446
faraday
Сообщения: 16
Зарегистрирован: 29 апр 2011, 15:09

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

Сообщение faraday »

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