Вызов JS API c APIConnection (showSettingsBox)

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

Вызов JS API c APIConnection (showSettingsBox)

Сообщение Александр » 19 дек 2010, 18:55

Вызов JS API c APIConnection (showSettingsBox)
ActionScript 3.0 (Adobe Flash CS5)

В этом уроке вы узнаете как с помощью APIConnection осуществить вызов API функции showSettingsBox, которая открывает окно для изменения настроек приложения.
Другие функции showInstallBox, showInviteBox, showPaymentBox и showMerchantPaymentBox используются аналогично.
Подробнее об этих методах можно прочитать в документации.

1. Создаём Новый документ Flash File (ActionScript 3.0)
Добавляем на сцену:
- кнопку. Называем её btn.
- текстовое поле. Называем его result_tf.
Сохраняем fla.

2. Скачиваем APIConnection.zip
http://vkontakte.ru/source/APIConnection.zip
Папку vk из архива vk_api_connection\src\ кладем в папку с сохраненным fla.

3. Создаем Новый as-файл
Пишем код:
  1. /*
  2.  
  3. http://flapps.ru/forum/ - форум о создании приложений
  4.  
  5. */
  6. package
  7. {
  8.     import flash.display.Sprite;
  9.     import flash.events.*;
  10.     import vk.APIConnection;
  11.     import vk.events.*;
  12.  
  13.     public class Main extends Sprite
  14.     {
  15.         public function Main()
  16.         {
  17.             // получаем flashVars
  18.             var flashVars:Object = stage.loaderInfo.parameters as Object;
  19.  
  20.             // инициализация
  21.             var VK:APIConnection = new APIConnection(flashVars);
  22.  
  23.             // вешаем слушатель на событие изменения настроек
  24.             VK.addEventListener('onSettingsChanged',onSettingsChanged);
  25.  
  26.             // слушатель нажатия на кнопку
  27.             btn.addEventListener(MouseEvent.CLICK,function(e: Event):void{
  28.                 // вызываем окно настроек
  29.                 VK.callMethod("showSettingsBox", 2048);
  30.             });
  31.  
  32.         }
  33.  
  34.         // настройки изменены
  35.         private function onSettingsChanged(e:CustomEvent):void
  36.         {
  37.             // выводим новые настройки в поле result_tf
  38.             result_tf.text = e.params[0];
  39.         }
  40.  
  41.     }
  42. }


Сохраняем файл в папку с fla и называем его Main.as
Подключаем Main.as к fla. Если не знаете как это сделать, то посмотрите в этом уроке http://flapps.ru/forum/topic3.html (пункт 6).
Экспортируем приложение.

4. Загружаем приложение в контакт
Приложение должно быть включено.
Без использования контейнера.

Тестируем.
При нажатии на кнопку, появится окно изменения настроек. После их изменения, в поле result_tf должно появится число, означающее текущие настройки.
О том как обработать это число можно узнать в уроке Настройки приложения в контакте (битовая маска настроек).

Исходник Чтобы увидеть ссылку - зарегистрируйтесь
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
 
Автор темы
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45
Откуда: Санкт-Петербург
Благодарил (а): 126 раз.
Поблагодарили: 771 раз.

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

Google
 



Re: Вызов JS API c APIConnection (showSettingsBox)

Сообщение DSMR » 05 окт 2011, 13:43

Привет, блин мучаюсь уже целый день, не работает эта схема. После экспорта (Ctrl+Enter) выдает такие ошибки:
1120: Обращение несуществующего свойства btn
1120: Обращение несуществующего свойства result_tf

в списке данной ошибки не нашел, искал по номеру.
DSMR

 
Сообщения: 3
Зарегистрирован: 05 окт 2011, 13:34
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Вызов JS API c APIConnection (showSettingsBox)

Сообщение Александр » 05 окт 2011, 20:11

DSMR
Это сделал?
Добавляем на сцену:
- кнопку. Называем её btn.
- текстовое поле. Называем его result_tf.
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
 
Автор темы
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45
Откуда: Санкт-Петербург
Благодарил (а): 126 раз.
Поблагодарили: 771 раз.

Re: Вызов JS API c APIConnection (showSettingsBox)

Сообщение 12funteam89 » 06 окт 2011, 08:10

После помещения текстового поля и кнопки на сцену , пропиши им "Instance Name" для кнопки это btn а для поля result_tf
Изображение
Аватара пользователя
12funteam89

 
Сообщения: 99
Зарегистрирован: 29 окт 2010, 15:34
Откуда: Санкт-Петербург
Благодарил (а): 4 раз.
Поблагодарили: 2 раз.

Re: Вызов JS API c APIConnection (showSettingsBox)

Сообщение DSMR » 06 окт 2011, 12:25

все сделал, теперь вот такую ошибку выдает TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
at Main()

а это значит, ч в коде есть ошибка, но я ее не нашел.
DSMR

 
Сообщения: 3
Зарегистрирован: 05 окт 2011, 13:34
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Вызов JS API c APIConnection (showSettingsBox)

Сообщение Evgesha » 06 окт 2011, 12:30

DSMR » 3 минуты назад

все сделал, теперь вот такую ошибку выдает TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
at Main()

а это значит, ч в коде есть ошибка, но я ее не нашел.
иди книжки читай, ты далёк ещё, друг мой
Evgesha
ЗАБАНЕН!
 
Сообщения: 279
Зарегистрирован: 07 июн 2011, 20:36
Благодарил (а): 11 раз.
Поблагодарили: 10 раз.

Re: Вызов JS API c APIConnection (showSettingsBox)

Сообщение DSMR » 06 окт 2011, 12:55

уже читаю колина мука) мне просто так хотелось эту гребаную кнопку сделать, до этого момента)
DSMR

 
Сообщения: 3
Зарегистрирован: 05 окт 2011, 13:34
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.


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



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

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