Чат Api 3.0
Добавлено: 08 окт 2011, 14:19
Пример простого чата на Api 3.0
Пример такого же чата на api 2.0
Нам понадобится 3 компонента
Кнопка btn_chat
Окно ,в котором будут отображаться сообщения window_chat
И TextInPut туда будут вводиться сообщения
Нам понадобится APIConnection
Скачать его можно тут
Папку vk из архива vk_api_connection\src\ кладем в папку с сохраненным fla.
Код конечно не торт,но все же не плохой.
Вот ,что получилось
Исходник
Пример такого же чата на 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()
Исходник