Пример такого же чата на api 2.0
Нам понадобится 3 компонента
Кнопка btn_chat
Окно ,в котором будут отображаться сообщения window_chat
И TextInPut туда будут вводиться сообщения
Нам понадобится APIConnection
Скачать его можно тут
Папку vk из архива vk_api_connection\src\ кладем в папку с сохраненным fla.
Код конечно не торт,но все же не плохой.
- import flash.display.Sprite;
- import flash.text.*;
- import flash.events.*;
- import vk.APIConnection;
- import vk.events.*;
- import vk.ui.VKButton;
- import flash.events.Event;
- import flash.events.TimerEvent;
- import flash.utils.Timer;
- var api_id:Number;
- var viewer_id:Number;
- var sid:String;
- var secret:String;
- var time_n:Number=3;//через сколько секунд обновляем окно чата
- var flashVars:Object = stage.loaderInfo.parameters as Object;
- var VK:APIConnection = new APIConnection(flashVars);
- // берем значения с флэш варс
- api_id = flashVars['api_id'];//присваеваем апп ид
- viewer_id = flashVars['viewer_id'];//виевир ид
- sid = flashVars['sid'];//сид
- secret = flashVars['secret'];//секрет
- //обрабатывание полученых сообщении
- function onMessages(data: Object):void{
- var count = data.length;//сколько их всего
- for (var i=0; i<count; i++){
- window_chat.htmlText += '<b><font color="#ff0000">' + data[i]['user_name'] + "</font></b>: " + data[i]['message'];//добавляем сообшение
- }
- }
- //если ошибка
- function Errr(data: Object):void{
- window_chat.text = data.error_msg;
- }
- //по нажатию на кнопку отправка сообщении
- btn_chat.addEventListener(MouseEvent.CLICK, function(event:MouseEvent) {
- VK.api('sendMessage', {message:send_chat.text}, onMessages, Errr);
- send_chat.text='';//очищаем
- })
- //таимер ,который будет обновлять полученый сообщения
- function ShortTimer() {
- var minuteTimer:Timer = new Timer(1000,time_n);
- minuteTimer.addEventListener(TimerEvent.TIMER_COMPLETE, onTimerComplete);
- minuteTimer.start();
- }
- //таимер прозвенел
- function onTimerComplete(evt:Event):void {
- VK.api('getMessages', {}, onMessages, Errr);//гет месагес
- ShortTimer()//вызываем таймер еще
- }
- ////////////////
- ////////////////
- ////////////////вызываем нужные функции
- VK.api('getMessages', {}, onMessages, Errr);
- ShortTimer()
Вот ,что получилось

Исходник