как узнать длину (пикселей) динамической строки ? @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 22 ] 
*   Список форумов / Технологии изображения / Flash » ответить » создать топик « | »
Автор Сообщение
Eduard Муж.
участник
61
Сообщения: 1629
Зарегистрирован: 24.09.03
Откуда: St.Petersburg , Moscow
Заголовок сообщения: как узнать длину (пикселей) динамической строки ?
Сообщение Добавлено: 21 Июнь 2005, 12:39:56 
Есть динамический текст в одну строку , шрифт verdana bold . Нужно узнать длину строки в пикселях …

пробывал так : x=text_pole.lenght*8 , но здесь не угадаешь на что надо умножать колличество символов , потому как они разной ширины.
BlooDHounD Муж.
соучастник
0
Сообщения: 585
Зарегистрирован: 12.03.04
Откуда: Беларусь - Борисов
Сообщение Добавлено: 21 Июнь 2005, 14:38:25 
мдя …. переработался ты!!!
text_pole._width
Eduard Муж.
участник
61
Сообщения: 1629
Зарегистрирован: 24.09.03
Откуда: St.Petersburg , Moscow
Сообщение Добавлено: 21 Июнь 2005, 16:55:28 
BlooDHounD, поле уже создано , его ширина не меняется …
Eduard Муж.
участник
61
Сообщения: 1629
Зарегистрирован: 24.09.03
Откуда: St.Petersburg , Moscow
Сообщение Добавлено: 21 Июнь 2005, 17:23:24 
… видимо нужно создавать программно текстовое поле , потом использовать autoSize , а затем _width … :) осталось понять как это все работет
Shaman® Муж.
новый человек
3
Сообщения: 276
Зарегистрирован: 23.07.04
Откуда: UA
Сообщение Добавлено: 21 Июнь 2005, 17:46:13 
а свойство Textfield.textWidth не пробовал ?

_________________
Flash-технолог
BlooDHounD Муж.
соучастник
0
Сообщения: 585
Зарегистрирован: 12.03.04
Откуда: Беларусь - Борисов
Сообщение Добавлено: 21 Июнь 2005, 18:00:17 
мдя ….
tf.autoSize = "left";
x = tf._width;
Shaman® Муж.
новый человек
3
Сообщения: 276
Зарегистрирован: 23.07.04
Откуда: UA
Сообщение Добавлено: 21 Июнь 2005, 18:31:54 

BlooDHounD писал(а):
tf.autoSize = "left";


Ооо! По-моему всегда было tf.autoSize = true

_________________
Flash-технолог
BlooDHounD Муж.
соучастник
0
Сообщения: 585
Зарегистрирован: 12.03.04
Откуда: Беларусь - Борисов
Сообщение Добавлено: 22 Июнь 2005, 00:33:24 
открой хелп!!! и смени 6й флэш на 7й
BlooDHounD Муж.
соучастник
0
Сообщения: 585
Зарегистрирован: 12.03.04
Откуда: Беларусь - Борисов
Сообщение Добавлено: 22 Июнь 2005, 09:42:42 
кстати это применимо ко всем полям! и созданым и "не созданым".
Eduard Муж.
участник
61
Сообщения: 1629
Зарегистрирован: 24.09.03
Откуда: St.Petersburg , Moscow
Сообщение Добавлено: 22 Июнь 2005, 10:44:14 
BlooDHounD, помоему ты ошибаешься
Eduard Муж.
участник
61
Сообщения: 1629
Зарегистрирован: 24.09.03
Откуда: St.Petersburg , Moscow
Сообщение Добавлено: 22 Июнь 2005, 11:51:15 
все сделал :dandy: , как я и предпологал , обязательно надо программно создавать текстовое поле .
BlooDHounD Муж.
соучастник
0
Сообщения: 585
Зарегистрирован: 12.03.04
Откуда: Беларусь - Борисов
Сообщение Добавлено: 22 Июнь 2005, 12:48:32 
НЕТ! в данном случаи я не ошибаюсь!!! я именно щас работаю над проектом где тексфилды уже забиты. И autoSize работает.
Eduard Муж.
участник
61
Сообщения: 1629
Зарегистрирован: 24.09.03
Откуда: St.Petersburg , Moscow
Сообщение Добавлено: 22 Июнь 2005, 13:04:46 
BlooDHounD, я проверял …
BlooDHounD Муж.
соучастник
0
Сообщения: 585
Зарегистрирован: 12.03.04
Откуда: Беларусь - Борисов
Сообщение Добавлено: 22 Июнь 2005, 14:20:42 
плохо проверил.
Shaman® Муж.
новый человек
3
Сообщения: 276
Зарегистрирован: 23.07.04
Откуда: UA
Сообщение Добавлено: 22 Июнь 2005, 18:20:46 

BlooDHounD писал(а):
плохо проверил.


Согласен.
When you set the autoSize property, true is a synonym for "left" and false is a synonym for "none".

_________________
Flash-технолог
Der Grossen Муж.
новый человек
1
Сообщения: 78
Зарегистрирован: 13.01.05
Откуда: spb
Сообщение Добавлено: 23 Июнь 2005, 09:18:46 
Код:
stroka.autoSize = "none";
sWidth = stroka._width;
trace(sWidth);


У меня работает
Eduard Муж.
участник
61
Сообщения: 1629
Зарегистрирован: 24.09.03
Откуда: St.Petersburg , Moscow
Сообщение Добавлено: 23 Июнь 2005, 10:30:49 
Der Grossen, Shaman®, BlooDHounD, вот исходник для проверки , ниче там не работает www.flashtown.org/str.fla
Der Grossen Муж.
новый человек
1
Сообщения: 78
Зарегистрирован: 13.01.05
Откуда: spb
Сообщение Добавлено: 23 Июнь 2005, 12:02:29 
str = "hello";
stroka.autoSize = "none";
sWidth = stroka._width;
trace(sWidth);

stroka - это instance name
str - это var
Der Grossen Муж.
новый человек
1
Сообщения: 78
Зарегистрирован: 13.01.05
Откуда: spb
Сообщение Добавлено: 23 Июнь 2005, 12:05:48 
Извентиляюсь

stroka.autoSize = "left";

или любое др. выравнивание
Eduard Муж.
участник
61
Сообщения: 1629
Зарегистрирован: 24.09.03
Откуда: St.Petersburg , Moscow
Сообщение Добавлено: 23 Июнь 2005, 12:08:25 
Der Grossen, ок , теперь все стало ясно , спасибо . хотя я уже писал выше , что все сделал через код.
Der Grossen Муж.
новый человек
1
Сообщения: 78
Зарегистрирован: 13.01.05
Откуда: spb
Сообщение Добавлено: 23 Июнь 2005, 12:28:29 
А в чем проблема?
Код:
_root.createTextField("stroka",1,100,100,300,100);
stroka.multiline = false;
stroka.text = "hello world";
stroka.autoSize = "left";
sWidth = stroka._width;
trace(sWidth);
Eduard Муж.
участник
61
Сообщения: 1629
Зарегистрирован: 24.09.03
Откуда: St.Petersburg , Moscow
Сообщение Добавлено: 23 Июнь 2005, 12:33:18 
Der Grossen, так нет проблемм .

p.s. есть еще один вопрос , щас новый топик напишу :)
*   Список форумов / Технологии изображения / Flash « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 22 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100