Flash контейнер

Только готовые уроки по использованию ВКонтакте API. Flash + PHP + API. НЕ IFrame!

Flash контейнер

Сообщение lewka151 » 11 мар 2010, 18:08

Доброго времени суток!решил написать немного о flash контейнере) не судите строго, сам программировать начал не так давно)
ну в начале подготовим наше приложение к внедрению в контейнер. думаю все понимают, что кода мы включаем в настройках контейнер, то само приложение подгружается в этот контейнер и выводится в нем на серой сцене)). чем он лучше? да тем что не надо будет производить многие расчеты api.vkontakte, они все уже расчитаны в контейнере, да и появляется возможность вызовов внешних окон.
ну так, создам новый as3 документ, создаем слой, например, с названием wrapper и в первом кадре пишем:
  1.  
  2. var wrapper: Object;
  3. this.addEventListener(Event.ADDED_TO_STAGE, onAddedToStage);
  4. function onAddedToStage(e: Event): void {
  5.    Security.allowDomain("*");
  6.    stage.dispatchEvent(new Event(Event.DEACTIVATE));
  7.    stage.dispatchEvent(new Event(Event.ACTIVATE)); //эта функция снимает все минусы с контейнера
  8.    wrapper = Object(this.parent.parent);
  9.    wrapper.external.showInstallBox();//вызов окна установки
  10.    wrapper.external.setTitle("Сервис"); // Слово  "Сервис" будет видно в окне браузера на верху
  11.    s3.text = wrapper.application.parameters.viewer_id;
  12.    if (wrapper.application.parameters.is_app_user == 1) {  
  13. //какие действия произойдут если приложение установленно
  14.    }else{    
  15. //какие действия произойдут если приложение не установленно                                                                        
  16.    }
  17.    wrapper.addEventListener('onApplicationAdded', function(e: Object): void {
  18.    });
  19. }
  20.  
  21.  

кстати, при использовании контейнера елемент stage не доступен, но функция:
  1.   Security.allowDomain("*");
  2.    stage.dispatchEvent(new Event(Event.DEACTIVATE));
  3.    stage.dispatchEvent(new Event(Event.ACTIVATE));

разрешает проблему. теперь все что не работало в контейнере снова работает.))

Для того чтобы обращаться к обычным методам api, используйте
  1. wrapper.application.parameters.ИМЯ_СТАНДАРТНОГО_ПАРАМЕТРА


Для того чтобы, например, вызвать окно пополнения баланса с текстом: приложение просит вас внести XX голосов, делаем следущее: создаем кнопку с названием btn_plat, размещаем ее на сцене и в слое OkHa пишем:
  1. btn_plat.addEventListener(MouseEvent.CLICK, Paymen);
  2. function Paymen(e:event):void{
  3. wrapper.external.showPaymentBox(5); //просим внести 5голосов}

Ну а о всем остальном теперь будет понятно)просто заходим на http://vkontakte.ru/page6808516 и читаем название методов, их параметры и т.д., ну а как их использовать мы уже научились))))
Последний раз редактировалось lewka151 11 мар 2010, 18:39, всего редактировалось 1 раз.
 Атака шариков
Аватара пользователя
lewka151

 
Сообщения: 54
Зарегистрирован: 16 фев 2010, 22:01
Откуда: http://vkontakte.ru/id20138940
Благодарил (а): 6 раз.
Поблагодарили: 6 раз.

Чтобы убрать блок с рекламой, зарегистрируйтесь на форуме или войдите.

Google
 


Re: Flash контейнер

Сообщение Twist4 » 11 мар 2010, 18:36

Ты чуть тупанул)
В конце вместо
wrapper.external.showInviteBox(5); //просим внести 5голосов

Нужно
wrapper.external.showPaymentBox(5); //просим внести 5голосов


=)
Twist4
FL Team
FL Team
 
Сообщения: 165
Зарегистрирован: 13 окт 2009, 20:40
Откуда: Кривой Рог
Благодарил (а): 2 раз.
Поблагодарили: 3 раз.

Re: Flash контейнер

Сообщение lewka151 » 11 мар 2010, 18:38

ой, сори, ошибся))исправлю)
 Атака шариков
Аватара пользователя
lewka151

 
Сообщения: 54
Зарегистрирован: 16 фев 2010, 22:01
Откуда: http://vkontakte.ru/id20138940
Благодарил (а): 6 раз.
Поблагодарили: 6 раз.

Re: Flash контейнер

Сообщение Twist4 » 11 мар 2010, 18:46

А как вызывать GUI-компоненты не подскажешь? А то я долго уже с этим мучаюсь)
Twist4
FL Team
FL Team
 
Сообщения: 165
Зарегистрирован: 13 окт 2009, 20:40
Откуда: Кривой Рог
Благодарил (а): 2 раз.
Поблагодарили: 3 раз.

Re: Flash контейнер

Сообщение lewka151 » 11 мар 2010, 23:05

Twist4 писал(а):А как вызывать GUI-компоненты не подскажешь? А то я долго уже с этим мучаюсь)

хмм...этого я не знаю(( но думаю эти библиотеки и группы могут помочь:
1.http://vkontakte.ru/club10009135
2.http://vkontakte.ru/club13587210
3.http://vkontakte.ru/club2226515

вторая группа самое то

и кстати провожу набор в группу разработчиков: http://vkontakte.ru/club15506344 (открыта)
 Атака шариков
Аватара пользователя
lewka151

 
Сообщения: 54
Зарегистрирован: 16 фев 2010, 22:01
Откуда: http://vkontakte.ru/id20138940
Благодарил (а): 6 раз.
Поблагодарили: 6 раз.

Re: Flash контейнер

Сообщение psix55 » 21 мар 2010, 16:40

Может кто0нить дать исходник:
Вывод имени и фамилии в контейнере???
Просто я только начал использовать контейнер!
Если хочешь помочь голодному, не давай ему рыбы, дай ему удочку.
Аватара пользователя
psix55
Модератор
Модератор
 
Сообщения: 1004
Зарегистрирован: 09 дек 2009, 18:16
Благодарил (а): 17 раз.
Поблагодарили: 73 раз.

Re: Flash контейнер

Сообщение lewka151 » 21 мар 2010, 18:53

это не сложно, просто добавь в своем приложении в начале пустой кадр и напиши в нем:
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);
   gotoAndStop(2);
   wrapper.addEventListener('onApplicationAdded', function(e: Object): void {
   });
}

а в остальных кадрах пиши код с урока Александра, изменив его код, сделав из пакета обычный скрипт.
Последний раз редактировалось lewka151 21 мар 2010, 21:04, всего редактировалось 1 раз.
 Атака шариков
Аватара пользователя
lewka151

 
Сообщения: 54
Зарегистрирован: 16 фев 2010, 22:01
Откуда: http://vkontakte.ru/id20138940
Благодарил (а): 6 раз.
Поблагодарили: 6 раз.

Re: Flash контейнер

Сообщение psix55 » 21 мар 2010, 19:05

Error #2044: Необработанный IOErrorEvent:. text=Error #2035: URL-адрес не обнаружен.


это если включить контейнер в настройках!(если не включать, то работает!)

Кстати у тебя ошибка!

надо не gotoAndSop(2); , а gotoAndStop(2);
Я думаю у тя просто клава не сработала :D
Если хочешь помочь голодному, не давай ему рыбы, дай ему удочку.
Аватара пользователя
psix55
Модератор
Модератор
 
Сообщения: 1004
Зарегистрирован: 09 дек 2009, 18:16
Благодарил (а): 17 раз.
Поблагодарили: 73 раз.

Re: Flash контейнер

Сообщение psix55 » 21 мар 2010, 19:20

Если хочешь помочь голодному, не давай ему рыбы, дай ему удочку.
Аватара пользователя
psix55
Модератор
Модератор
 
Сообщения: 1004
Зарегистрирован: 09 дек 2009, 18:16
Благодарил (а): 17 раз.
Поблагодарили: 73 раз.

Re: Flash контейнер

Сообщение lewka151 » 21 мар 2010, 19:56

Точно)))))
исправлю))спасибо что заметил
 Атака шариков
Аватара пользователя
lewka151

 
Сообщения: 54
Зарегистрирован: 16 фев 2010, 22:01
Откуда: http://vkontakte.ru/id20138940
Благодарил (а): 6 раз.
Поблагодарили: 6 раз.

След.

Вернуться в Уроки по использованию ВКонтакте API



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1