Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 05.11.2015, 08:25
exsites вне форума Посмотреть профиль Отправить личное сообщение для exsites Найти все сообщения от exsites
  № 1  
Ответить с цитированием
exsites

Регистрация: Nov 2015
Сообщений: 46
По умолчанию автоскрол

Делаю чат на флеше. Все хорошо, дошло дело до скрола.... Сообщения пишутся в низ, а даже если стрелками промотать текст вниз, при фокусе в окно ввода текста скрол улетает на самый верх.. Наверное есть что-то что им управляет раз он появляется автоматически... Подскажите что?
Спасибо! А то второй час ничего вменяемого не могу найти.

Добавлено через 2 минуты
да, у меня Adobe Flash CS6. окно для чата взял из списка компонентов. Скрол появляется когда текста в чате становится больше окна автоматом.. я ничего не делал для этого.. Чат на AS3 + Socket.

Добавлено через 1 час 10 минут
нашел пример у адоба...

Код AS1/AS2:
	var myTextBox:TextField = new TextField();
	var myText:String = "Hello world and welcome to the show. It's really nice to meet you. Take your coat off and stay awhile. OK, show is over. Hope you had fun. You can go home now. Don't forget to tip your waiter. There are mints in the bowl by the door. Thank you. Please come again."; 
 
         function TextScrollExample() 
        { 
            messagesArea.text = myText; 
            messagesArea.width = 320; 
            messagesArea.height = 50; 
            messagesArea.multiline = true; 
            messagesArea.wordWrap = true; 
            messagesArea.background = true; 
            messagesArea.border = true; 
 
            var format:TextFormat = new TextFormat(); 
            format.font = "Verdana"; 
            format.color = 0xFF0000; 
            format.size = 50; 
 
            messagesArea.defaultTextFormat = format; 
            addChild(messagesArea); 
            messagesArea.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownScroll); 
        } 
 
         function mouseDownScroll(event:MouseEvent):void 
        { 
            messagesArea.scrollV++; 
        }
так он не работает как и множество других. Справку перевели а половина примеров не работает.. Или я что-то не так делаю...

Так вот, ругается на: ReferenceError: Error #1056: Не удается создать свойство multiline в fl.controls.TextArea.

куда копать?

Старый 05.11.2015, 12:17
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 2  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
В примере обычный текстфилд (flash.text.TextField) использован, а у вас компонент.

Старый 05.11.2015, 14:23
exsites вне форума Посмотреть профиль Отправить личное сообщение для exsites Найти все сообщения от exsites
  № 3  
Ответить с цитированием
exsites

Регистрация: Nov 2015
Сообщений: 46
Ну я это в качестве примера привел что не работает.

А как сделать скролинг у компонента?

Старый 07.11.2015, 00:23
Xaider вне форума Посмотреть профиль Отправить личное сообщение для Xaider Найти все сообщения от Xaider
  № 4  
Ответить с цитированием
Xaider

Регистрация: Jul 2006
Сообщений: 32
если текст в TextField, то
messagesArea.scrollV = messagesArea.numLines;

если используется компонент TextArea, то
textarea.verticalScrollBar.scrollPosition = textarea.verticalScrollBar.maxScrollPosition;

Старый 07.11.2015, 01:42
GBee вне форума Посмотреть профиль Отправить личное сообщение для GBee Найти все сообщения от GBee
  № 5  
Ответить с цитированием
GBee
 
Аватар для GBee

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
Обычно свежие сообщения кидают вверх. Тогда и на скроллинг можно забить.
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

Старый 12.11.2015, 14:20
exsites вне форума Посмотреть профиль Отправить личное сообщение для exsites Найти все сообщения от exsites
  № 6  
Ответить с цитированием
exsites

Регистрация: Nov 2015
Сообщений: 46
Цитата:
Сообщение от Xaider Посмотреть сообщение
textarea.verticalScrollBar.scrollPosition = textarea.verticalScrollBar.maxScrollPosition;
Спасибо. Именно то о чем и думал что должно быть.


Цитата:
Сообщение от GBee Посмотреть сообщение
Обычно свежие сообщения кидают вверх. Тогда и на скроллинг можно забить.
вот момент кидалки: messagesArea.appendText (sendTxt+'\n');
что тут необходимо указать что бы они верх сыпались?

Старый 12.11.2015, 14:22
GBee вне форума Посмотреть профиль Отправить личное сообщение для GBee Найти все сообщения от GBee
  № 7  
Ответить с цитированием
GBee
 
Аватар для GBee

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
Код AS3:
txt = newText + '\n' + txt;
messagesArea.text = txt;
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

Создать новую тему Ответ Часовой пояс GMT +4, время: 02:37.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 02:37.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.