Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   [вопрос] смайлики в чате - как? (http://www.flasher.ru/forum/showthread.php?t=69401)

TERRORist 19.11.2005 15:23

сложно это очень. сравно ширину строки "iiiii" и строки "ЩЩЩЩЩ". разница понятна, хотя и там и там по 5 символов. Это вам не хтмл.

Ion 19.11.2005 17:00

Юзать моноширинный шрифт!

iNils 19.11.2005 17:02

Цитата:

Сообщение от Король
"а _width возвращает длинну текста или длинну бокса с его отступами?"

а слабо длину отступов отнять от длины бокса и получить длину текста?

длина текста, вернее ширина, TextField.textWidth

TERRORist 19.11.2005 18:01

А я сразу сказал моноширинный юзать

hlopetz 21.11.2005 08:59

какое-никакое, а решение...
 
Цитата:

Сообщение от flash33
Я уже смотрел на эту ссылку, но что обидно, работает этот скрипт тормозно! Представьте, на странице ~30-50 смайлов, еще неизвесно сколько не отображается...

на основе предложенной статьи делаю поддержку смайлов в чате. написал класс, который управляет TextField'ом (добавление, прокрутка, удаление старых записей). кое-что настраивается через свойства (например по-умолчанию количество смайликов в одном сообщении не должно превышать 5).

использовать так:

1) создать массив _root.SmileName с обозначениями смайлов (типа [":)", ":-)", ":(", ... ] ) и соотвествующие им символы (export for action script) с именами smile0, smile1, smile2 ...

2) создать объект SmileFormat, которому передать в управление текстовой поле, в котором будет отображаться текст чата:
Код:

sf = new SmileFormat(history_txt);
3) добавлять сообщения в чат через инициализированный объект класса SmileFormat:
Код:

sf.addHTMLstring('ваш смешной :) или грустный :( текст здесь :-)');
затариться (328 Кб)

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

Ion 21.11.2005 13:36

Респектно, хотя и слегка косовато...

hlopetz 21.11.2005 13:41

Цитата:

Сообщение от Ion
Респектно, хотя и слегка косовато...

"косовато" - SmileFormat или fla'шка? если второе - то это пробная флэшка. если первое - то иногда неправильно измеряет длину текста, а так - вполне работает...

Ion 21.11.2005 14:21

Смайлы не совсем точно с текстом

KUZEN 21.11.2005 21:09

Неплохо сделано

Ion 21.11.2005 21:10

Ктошш спорит?


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

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