Запретить проверку размещения на стене

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в Flash-приложениях (ActionScript)
Ответить
Аватара пользователя
gaponj88
Сообщения: 433
Зарегистрирован: 21 окт 2011, 12:26

Запретить проверку размещения на стене

Сообщение gaponj88 »

Столкнулся с такой проблемой,у меня wall.savepost вызывается 2 раза,
Первый раз вызывается без проверки отправилось фото на стену или нет!
Второй раз когда происходит проверка!
Так вот проблема в том что первый раз вызывается так:

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

VK.api('wall.savePost', { wall_id:***,photo_id:'****',message:"****"}, load_succes,oError);   private  function load_succes(data: Object):void{VK.callMethod("saveWallPost",data.post_hash);   }
во второй так по нажатию кнопки:



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

//нажалась кнопка код пошел........        VK.api('wall.savePost', { wall_id:'',photo_id:'',message:''}, load_succes_2,oError_2);           }    function load_succes_2(data: Object):void {    result_tf.text = data.post_hash;    VK.callMethod("saveWallPost",data.post_hash);    VK.addEventListener("onWallPostSave", onWallPostSave);    VK.addEventListener("onWallPostCancel", onWallPostCancel);        }    function onWallPostSave(e: Object): void {        scores +=5;    money.txt_scores.text = String (scores);    removeChild(invite_muving);        }        function onWallPostCancel(e: Object): void {        result_tf.text='Вы нажали Отмена';        }     
проблема в этом:

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

VK.addEventListener("onWallPostSave", onWallPostSave);VK.addEventListener("onWallPostCancel", onWallPostCancel);
когда срабатывает первый пример срабатывает и этот VK.addEventListener[/code]
потому-что функция не приват.
Вот как сделать чтобы вызывая первый раз,чтобы он не трогал второй(чтобы не проверял,разместилась ли запись)?
Аватара пользователя
gaponj88
Сообщения: 433
Зарегистрирован: 21 окт 2011, 12:26

Re: Запретить проверку размещения на стене

Сообщение gaponj88 »

Примерно понял в чем причина,когда начинаешь пользоваться первым примером,то он не проверяет размещена ли запись,а если начинаешь пользоваться вторым то потом первый вариант проверяет
sanych_dv
Разработчик
Разработчик
Сообщения: 550
Зарегистрирован: 29 апр 2011, 01:52

Re: Запретить проверку размещения на стене

Сообщение sanych_dv »

Убирайте слушатели после события:

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

     function onWallPostSave(e: Object): void {...VK.removeEventListener("onWallPostSave", onWallPostSave);        }         function onWallPostCancel(e: Object): void {...VK.removeEventListener("onWallPostCancel", onWallPostCancel);        }    
Аватара пользователя
gaponj88
Сообщения: 433
Зарегистрирован: 21 окт 2011, 12:26

Re: Запретить проверку размещения на стене

Сообщение gaponj88 »

sanych_dv,совсем про них забыл :) Спасибо))
Ответить