ну в начале подготовим наше приложение к внедрению в контейнер. думаю все понимают, что кода мы включаем в настройках контейнер, то само приложение подгружается в этот контейнер и выводится в нем на серой сцене)). чем он лучше? да тем что не надо будет производить многие расчеты 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 {
- });
- }
кстати, при использовании контейнера елемент stage не доступен, но функция:
- Security.allowDomain("*");
- stage.dispatchEvent(new Event(Event.DEACTIVATE));
- stage.dispatchEvent(new Event(Event.ACTIVATE));
разрешает проблему. теперь все что не работало в контейнере снова работает.))
Для того чтобы обращаться к обычным методам api, используйте
- wrapper.application.parameters.ИМЯ_СТАНДАРТНОГО_ПАРАМЕТРА
Для того чтобы, например, вызвать окно пополнения баланса с текстом: приложение просит вас внести XX голосов, делаем следущее: создаем кнопку с названием btn_plat, размещаем ее на сцене и в слое OkHa пишем:
- btn_plat.addEventListener(MouseEvent.CLICK, Paymen);
- function Paymen(e:event):void{
- wrapper.external.showPaymentBox(5); //просим внести 5голосов}
Ну а о всем остальном теперь будет понятно)просто заходим на http://vkontakte.ru/page6808516 и читаем название методов, их параметры и т.д., ну а как их использовать мы уже научились))))


