Flash контейнер
Добавлено: 11 мар 2010, 17:08
Доброго времени суток!решил написать немного о flash контейнере) не судите строго, сам программировать начал не так давно)
ну в начале подготовим наше приложение к внедрению в контейнер. думаю все понимают, что кода мы включаем в настройках контейнер, то само приложение подгружается в этот контейнер и выводится в нем на серой сцене)). чем он лучше? да тем что не надо будет производить многие расчеты api.vkontakte, они все уже расчитаны в контейнере, да и появляется возможность вызовов внешних окон.
ну так, создам новый as3 документ, создаем слой, например, с названием wrapper и в первом кадре пишем:
кстати, при использовании контейнера елемент stage не доступен, но функция:
разрешает проблему. теперь все что не работало в контейнере снова работает.))
Для того чтобы обращаться к обычным методам api, используйте
Для того чтобы, например, вызвать окно пополнения баланса с текстом: приложение просит вас внести XX голосов, делаем следущее: создаем кнопку с названием btn_plat, размещаем ее на сцене и в слое OkHa пишем:
Ну а о всем остальном теперь будет понятно)просто заходим на http://vkontakte.ru/page6808516 и читаем название методов, их параметры и т.д., ну а как их использовать мы уже научились))))
ну в начале подготовим наше приложение к внедрению в контейнер. думаю все понимают, что кода мы включаем в настройках контейнер, то само приложение подгружается в этот контейнер и выводится в нем на серой сцене)). чем он лучше? да тем что не надо будет производить многие расчеты 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голосов}