Чат Api 3.0

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

Re: Чат Api 3.0

Сообщение BogdashkaM » 08 фев 2013, 01:32

А как сделать автоматическую прокрутку скроллбара вниз?
BogdashkaM

 
Сообщения: 8
Зарегистрирован: 14 янв 2013, 17:07
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

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

Google
 



Re: Чат Api 3.0

Сообщение Casperovskii » 08 фев 2013, 09:41

Позиция бегунка в скроллбаре.
Тебе нужно лишь:
  1. someScrollBar.scrollPosition = someScrollBar.maxScrollPosition;
Casperovskii

 
Сообщения: 429
Зарегистрирован: 22 июн 2012, 17:50
Благодарил (а): 11 раз.
Поблагодарили: 43 раз.

Re: Чат Api 3.0

Сообщение BogdashkaM » 08 фев 2013, 11:33

Casperovskii писал(а):Позиция бегунка в скроллбаре.
Тебе нужно лишь:
  1. someScrollBar.scrollPosition = someScrollBar.maxScrollPosition;

а к скроллбару в Textarea
BogdashkaM

 
Сообщения: 8
Зарегистрирован: 14 янв 2013, 17:07
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Чат Api 3.0

Сообщение Casperovskii » 08 фев 2013, 11:52

BogdashkaM
Чем он отличается от обычного скролбара то?
Прокрутка в текстареа. Какие проблемы порыскать по документации?
Casperovskii

 
Сообщения: 429
Зарегистрирован: 22 июн 2012, 17:50
Благодарил (а): 11 раз.
Поблагодарили: 43 раз.

Re: Чат Api 3.0

Сообщение Angel_09 » 12 окт 2014, 15:14

Спасибо автору за этот исходник, исходя из него у меня стало многое получаться.
Щас занимаюсь чатом, сюда уже многое приделал но до сих пор не могу разобраться как мне сделать что-бы в TextArea не открывался вертикальный скрол и что-бы текст не собирался на одной строчке а переносился на новую как токо доходит до границы
Вот код на TextArea
  1. window_chat.htmlText += '<b><font color="#ff0000"><a href="http://vk.com/id' + data[i]['user_id'] +'" target="_blank">'+ data[i]['user_name'] + ': </a></font></b>' + data[i]['message'];

пробовал впихнуть сюда
Но не получается. Прошу подскажите мне как мне здесь следует поступить.
И если не лень то с TextInput тоже помогите сделать перенос на новую строку.
Вот полный код:
 
  1.  
  2. import flash.display.Sprite;
  3. import flash.text.*;
  4. import flash.events.*;
  5. import vk.APIConnection;
  6. import vk.events.*;
  7. import vk.ui.VKButton;
  8. import flash.events.Event;
  9. import flash.events.TimerEvent;
  10. import flash.utils.Timer;
  11.  
  12. var api_id:Number;
  13. var viewer_id:Number;
  14. var sid:String;
  15. var secret:String;
  16. var time_n:Number=3;//через сколько секунд обновляем окно чата
  17. var flashVars:Object = stage.loaderInfo.parameters as Object;
  18. var VK:APIConnection = new APIConnection(flashVars);
  19. // берем значения с флэш варс
  20. api_id = flashVars['api_id'];//присваеваем апп ид
  21. viewer_id = flashVars['viewer_id'];//виевир ид
  22. sid = flashVars['sid'];//сид
  23. secret = flashVars['secret'];//секрет
  24.  
  25. //обрабатывание полученых сообщении
  26. function onMessages(data: Object):void{
  27. var count = data.length;//сколько их всего
  28. for (var i=0; i<count; i++){
  29. window_chat.htmlText += '<b><font color="#ff0000"><a href="http://vk.com/id' + data[i]['user_id'] +'" target="_blank">'+ data[i]['user_name'] + ': </a></font></b>' + data[i]['message'];//добавляем строку с его именем и сообщением C ССЫЛКОЙ и красного цвета
  30. window_chat.verticalScrollBar.scrollPosition = window_chat.verticalScrollBar.maxScrollPosition; // Прокрутка вниз
  31. }
  32. }
  33. //если ошибка
  34. function Errr(data: Object):void{
  35. window_chat.text = data.error_msg;
  36. }
  37. //по нажатию на кнопку отправка сообщении
  38. btn_chat.addEventListener(MouseEvent.CLICK, function(event:MouseEvent) {
  39. VK.api('sendMessage', {message:send_chat.text}, onMessages, Errr);
  40. send_chat.text='';//очищаем
  41. })
  42.  
  43. // Отправка при нажатии ENTER
  44. send_chat.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler);
  45. function keyDownHandler(event:KeyboardEvent):void
  46. {
  47. if (event.keyCode == Keyboard.ENTER)
  48. {
  49. VK.api('sendMessage', {message:send_chat.text}, onMessages, Errr);
  50. send_chat.text='';//очищаем
  51. }  
  52. }
  53.  
  54. //таимер ,который будет обновлять полученый сообщения
  55. function ShortTimer() {
  56. var minuteTimer:Timer = new Timer(1000,time_n);
  57. minuteTimer.addEventListener(TimerEvent.TIMER_COMPLETE, onTimerComplete);
  58. minuteTimer.start();
  59. }
  60. //таимер прозвенел
  61. function onTimerComplete(evt:Event):void {
  62. VK.api('getMessages', {}, onMessages, Errr);//гет месагес
  63. ShortTimer()//вызываем таймер еще
  64. }
  65. ////////////////
  66. ////////////////
  67. ////////////////вызываем нужные функции
  68. VK.api('getMessages', {}, onMessages, Errr);
  69. ShortTimer()
  70.  
Angel_09

 
Сообщения: 1
Зарегистрирован: 02 окт 2014, 17:20
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Чат Api 3.0

Сообщение Oxotnuks » 09 авг 2017, 16:49

Добрый день. Подскажите пожалуйста. Этот чат еще актуален для данных API VK?
Я скопилил, загрузил апп... пытаюсь отправить сообщение, клацаю по кнопке,оно не переносится в TextArea
Oxotnuks

 
Сообщения: 1
Зарегистрирован: 09 авг 2017, 16:47
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Пред.

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



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

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

cron