Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   скролинг текста и спрайта (http://www.flasher.ru/forum/showthread.php?t=177976)

kelod 12.04.2012 12:41

скролинг текста и спрайта
 
есть textfield, в него пользователь добавляет текст, затем текст анализируется и в нужных местах вставляются картинки (смайлы) и всё бы хорошо, до той поры, пока текста мало, как только текста становиться много, его нужно скроллить и позиции смайлов сбиваются, подскажите как можно связать текст и смайлы, что бы при скроллинге они были единое целое

pashadoba 12.04.2012 12:50

textrfield и смайлы в sprite и скроль не textfield, а спрайт

kelod 12.04.2012 12:54

а как тогда запретить скролл текстфилда?, он же по умолчанию скролиться

Inet_PC 12.04.2012 13:03

tf.selectable, не?

kelod 12.04.2012 13:14

мне нужно что бы была возможность выделения текста, ввод не нужен, но выделение необходимо

Inet_PC 12.04.2012 13:17

Тогда выставляйте autoSize, а selectable не трогайте. Ну и scrollRect или маска, чтобы обрезать лишнее.

KaaPex 12.04.2012 13:43

А если использовать параметр htmlText с нужными тегами, в которые вставлены картинки смайлов как URL?

kelod 12.04.2012 14:20

KaaPex а вы знаете как с помощью htmlText картинку правильно позиционировать?

Inet_PC при чём тут autoSize?? у меня фиксированное значение ширины поля и wordWrap нужен

Wolsh 12.04.2012 16:11

Вы все еще ждете Чуда?
Вам 40 раз русским языком сказали, что и как делать.
Не будет чата в одном текстфилде. Не придет добрая фея и не избавит Вас от работы. Хотите насовать разного контента – суйте! Берите контейнер, Спрайт, и пихайте туда тексты, кнопки, аватары, смайлики, видео, аудиоплееры – все что хотите. Но текстфилд был разработан для другого. Никакой волшебник не исправит этого. Все намного проще и практичней. Берите все что нужно и составляйте экземпляр Сообщения, а из Сообщений – листинг чата. Бросайте маяться ерундой и искать таинственного мегафлэшера, владеющего тайным знанием как превратить несчастный текстфилд в самостоятельный толи флэшплеер, толи веб-браузер. Текстфилд это не бездонный колодец с неизученными глубинами и тайными возможностями. В нем нет того, что Вы ищете. Он – для показа текста. То, что через пень колоду в него можно запихать картинку, это не более чем блажь разработчиков, которые ввели зачем-то эту фичу и не знают сами, как теперь ее нормально поддержать. Если бы обычный текстфилд обладал всем тем, чего Вы от него ждете, незачем было бы выдумывать целую новую технологию FTE и создавать целый фреймворк для работы с ней – TLF. Все бы юзали текстфилд и не парились. На деле же мне за всю историю разработки на флэш ни разу не удалось воспользоваться даже картинкой в html-тексте из-за абсолютной неуправляемости и непредсказуемости результата. Просто забудьте что это вообще возможно и относитесь к текстфилду как средству для показа текста, не более.

kelod 12.04.2012 16:46

Wolsh я вижу достал вас своими вопросами уже(((

значит прокрутку остановить у текстфилда не как не получиться?

Wolsh 12.04.2012 17:02

Вам же ответили. Не делайте текстфилд таким маленьким, что в него не влазит сообщение. Увеличивайте его высоту так, чтобы сообщение полностью влазило, тогда и скроллировать будет просто нечего.
Где Вы видели чат, в котором каждое сообщение прокручивается отдельно? Максимум может быть обрезано и кнопочка "показать полностью".

kelod 12.04.2012 17:06

точно , спасибо , туплю ((

Добавлено через 3 часа 19 минут
а не можите подсказать как перехватить событие вращения мышки, в хелпе вычитал что за это отвечает MOUSE_WHEEL, но каким образом узнать в какую сторону вращается колесо так и не понятно


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

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