ну в начале подготовим наше приложение к внедрению в контейнер. думаю все понимают, что кода мы включаем в настройках контейнер, то само приложение подгружается в этот контейнер и выводится в нем на серой сцене)). чем он лучше? да тем что не надо будет производить многие расчеты api.vkontakte, они все уже расчитаны в контейнере, да и появляется возможность вызовов внешних окон.
ну так, создам новый as3 документ, создаем слой, например, с названием wrapper и в первом кадре пишем:
Код: Выделить всё
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); wrapper.external.showInstallBox();//вызов окна установки wrapper.external.setTitle("Сервис"); // Слово "Сервис" будет видно в окне браузера на верху s3.text = wrapper.application.parameters.viewer_id; if (wrapper.application.parameters.is_app_user == 1) { //какие действия произойдут если приложение установленно }else{ //какие действия произойдут если приложение не установленно } wrapper.addEventListener('onApplicationAdded', function(e: Object): void { });}
Код: Выделить всё
Security.allowDomain("*"); stage.dispatchEvent(new Event(Event.DEACTIVATE)); stage.dispatchEvent(new Event(Event.ACTIVATE));
Для того чтобы обращаться к обычным методам api, используйте
Код: Выделить всё
wrapper.application.parameters.ИМЯ_СТАНДАРТНОГО_ПАРАМЕТРА
Код: Выделить всё
btn_plat.addEventListener(MouseEvent.CLICK, Paymen);function Paymen(e:event):void{wrapper.external.showPaymentBox(5); //просим внести 5голосов}