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

Код AS3:
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, другой для конактовских, но это уже дикое извращение, хочется разобраться с вариантов без костылей.