Пример простого чата на Api 3.0 Пример такого же чата на api 2.0
Нам понадобится 3 компонента Кнопка btn_chat Окно ,в котором будут отображаться сообщения window_chat И TextInPut туда будут вводиться сообщения Нам понадобится APIConnection
Скачать его можно тут
Папку vk из архива vk_api_connection\src\ кладем в папку с сохраненным fla.
package { 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; import flash.display.MovieClip; public class Chat extends flash.display.MovieClip { var api_id:Number; var viewer_id:Number; var sid:String; var secret:String; var time_n:Number = 1; var flashVars:Object = stage.loaderInfo.parameters as Object; var VK:APIConnection = new APIConnection(flashVars); public function Chat() { 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']; VK.api('getMessages', {}, onMessages, Errr); ShortTimer(); } 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, delText); private function delText(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(); } } }
Ошибки:
D:\Flash\Исходники\Чат\Chat.as, строка 54 1120: Обращение несуществующего свойства btn_chat.
D:\Flash\Исходники\Чат\Chat.as, строка 54 1120: Обращение несуществующего свойства delText.
public class Chat extends flash.display.MovieClip { var api_id:Number; var viewer_id:Number; var sid:String; var secret:String; var time_n:Number = 1; 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'];...
D:\Flash\Исходники\Чат\Chat.as, строка 23 1120: Обращение несуществующего свойства api_id.
D:\Flash\Исходники\Чат\Chat.as, строка 23 1120: Обращение несуществующего свойства flashVars.
D:\Flash\Исходники\Чат\Chat.as, строка 24 1120: Обращение несуществующего свойства viewer_id.
D:\Flash\Исходники\Чат\Chat.as, строка 24 1120: Обращение несуществующего свойства flashVars.
D:\Flash\Исходники\Чат\Chat.as, строка 25 1120: Обращение несуществующего свойства sid.
D:\Flash\Исходники\Чат\Chat.as, строка 25 1120: Обращение несуществующего свойства flashVars.
D:\Flash\Исходники\Чат\Chat.as, строка 26 1120: Обращение несуществующего свойства secret.
D:\Flash\Исходники\Чат\Chat.as, строка 26 1120: Обращение несуществующего свойства flashVars.