Не работает в контейнере

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в Flash-приложениях (ActionScript)
Ответить
Аватара пользователя
Евгений
FL Team
FL Team
Сообщения: 776
Зарегистрирован: 10 июн 2010, 11:01

Не работает в контейнере

Сообщение Евгений »

Помогите, пожалуйста, заставить этот код работать в контейнере:

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

var wrapper: Object;this.addEventListener(Event.ADDED_TO_STAGE, onAddedToStage);function onAddedToStage(e: Event): void {Security.allowDomain("*");stage.dispatchEvent(new Event(Event.DEACTIVATE));stage.dispatchEvent(new Event(Event.ACTIVATE));wrapper = Object(this.parent.parent);import vk.VkApiNode;var api_id:Number = 1998909;// ID приложенияvar api_secret:String = "KpAnfDH3TY";// секретный ключvar api:VkApiNode;var url_loader:URLLoader;var url_request:URLRequest;var query:String;var viewer_id:Number;var server_url:String;var V:int = 1040; var params:Object = LoaderInfo(root.loaderInfo).parameters;viewer_id = params['viewer_id'];// определяем адрес сервиса API (vkontakte.ru или vk.com)server_url = params['api_url'] + '?'; api = new VkApiNode(viewer_id,api_id,api_secret,false,'XML','2.0',server_url); getVariable(); put_btn.addEventListener(MouseEvent.CLICK,putVariable); function GetVar():int{    // записываем значение из поля var_tf в переменую 1040    return V;} function putVariable(e:MouseEvent):void{    // записываем значение из поля var_tf в переменую 1040    query = api.putVariable(GetVar(),var_tf.text);    url_request = new URLRequest(query);    url_loader = new URLLoader  ;    url_loader.addEventListener(Event.COMPLETE,onLoaded1);    url_loader.load(url_request);} function getVariable():void{    // получаем значение из переменной 1040    query = api.getVariable(GetVar());    url_request = new URLRequest(query);    url_loader = new URLLoader  ;    url_loader.addEventListener(Event.COMPLETE,onLoaded2);    url_loader.load(url_request);} // добавленоfunction onLoaded1(event:Event):void{    var response = XML(url_loader.data);    if (response.error_code <= 0)    {// если нет сообщения об ошибке        getVariable();    }    else    {        result_tf.text = 'Ошибка ' + response..error_msg;    } } // получено значение 1 переменнойfunction onLoaded2(event:Event):void{    var response = XML(url_loader.data);    result_tf.htmlText = response.toString();}}
sersche
FL Team
FL Team
Сообщения: 598
Зарегистрирован: 11 май 2010, 13:45

Re: Не работает в контейнере

Сообщение sersche »

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

viewer_id = params['viewer_id'];server_url = params['api_url'] + '?';
с контейнером они по другому определяются, через wrapper
Аватара пользователя
Евгений
FL Team
FL Team
Сообщения: 776
Зарегистрирован: 10 июн 2010, 11:01

Re: Не работает в контейнере

Сообщение Евгений »

sersche, точно блин...Спасибо)) Заработало!
Ответить