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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 04.03.2014, 18:34
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 11  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Вот нет у меня этих компонент под рукой, чтобы проверить..
Но что-то мне подсказывает, что ширину текста он определяет правильно, и дело там совсем в другом. А именно в отступе текста от краев. Я бы сначала получил объект TextFormat для этого текстового поля и посмотрел у него свойства indent, leftMargin и rightMargin. А потом их бы приплюсовал к ширине текста.

Но можно и по-другому. Включить у текста background (временно), сделать как сказал silin, и выключить background

Старый 05.03.2014, 06:54
BAXTER вне форума Посмотреть профиль Отправить личное сообщение для BAXTER Найти все сообщения от BAXTER
  № 12  
Ответить с цитированием
BAXTER
 
Аватар для BAXTER

Регистрация: Dec 2013
Сообщений: 19
Freeman не знаю правильно ли я тебя понял, вот что получилось:
Вложения
Тип файла: swf textInput.swf (4.0 Кб, 45 просмотров)
Тип файла: rar textInput.rar (5.6 Кб, 31 просмотров)

Старый 06.03.2014, 00:08
Bletraut вне форума Посмотреть профиль Отправить личное сообщение для Bletraut Найти все сообщения от Bletraut
  № 13  
Ответить с цитированием
Bletraut
 
Аватар для Bletraut

Регистрация: Mar 2013
Адрес: Вне пространства.
Сообщений: 567
Отправить сообщение для Bletraut с помощью ICQ Отправить сообщение для Bletraut с помощью Skype™
Возможно getRect() поможет, если такое там вообще имеется.

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

Регистрация: Feb 2014
Сообщений: 56
BAXTER, всё именно так, но что-то не прокатывает с Label. Во вложении подобный пример.

Bletraut, возвращает аналогичный результат
Код AS3:
field.addEventListener(Event.CHANGE, onShow);
 
bar.width = Label.textField.width;
 
function onShow(e:Event):void
{
	Label.htmlText = "<FONT COLOR=\"#FF0000\">"+field.text+"</FONT>";
	bar.width = Label.getRect(this).width;
}
caseyryan. Тоже давно закрадывается этот вариант в голову, что всё дело в чём-то совсем в другом. Продолжаю исследования.
Вложения
Тип файла: rar textInput.rar (396.4 Кб, 24 просмотров)
Тип файла: swf textInput.swf (18.4 Кб, 47 просмотров)


Последний раз редактировалось Freeman; 07.03.2014 в 06:27.
Старый 07.03.2014, 07:35
BAXTER вне форума Посмотреть профиль Отправить личное сообщение для BAXTER Найти все сообщения от BAXTER
  № 15  
Ответить с цитированием
BAXTER
 
Аватар для BAXTER

Регистрация: Dec 2013
Сообщений: 19
Цитата:
всё именно так, но что-то не прокатывает с Label.
Удали всё лишнее с Label. Текстовое поле для Label создай через код. [Смотри File#0012.swf]

Но я бы это сделал намного проще, не используя никаких картинок [Смотри File#0025.swf]. Результат тот самый, кода меньше и без геморроя.
+Bonus: не нужно постоянно подгонять картинку по размерам - изменяя [size] текста.
Вложения
Тип файла: swf File#0012.swf (18.2 Кб, 50 просмотров)
Тип файла: rar File#0012.rar (313.7 Кб, 31 просмотров)
Тип файла: swf File#0025.swf (18.2 Кб, 41 просмотров)
Тип файла: rar File#0025.rar (313.0 Кб, 23 просмотров)


Последний раз редактировалось BAXTER; 07.03.2014 в 18:17.
Старый 07.03.2014, 18:56
Freeman вне форума Посмотреть профиль Отправить личное сообщение для Freeman Найти все сообщения от Freeman
  № 16  
Ответить с цитированием
Freeman
 
Аватар для Freeman

Регистрация: Feb 2014
Сообщений: 56
BAXTER, спасибо, буду внедрять этот метод. Хотелось максимум нарисовать, чтобы графически представлять в РеалТайме, да и проще было бы наверное. Эх.

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

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

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


 


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


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