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

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

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

Регистрация: Nov 2006
Сообщений: 149
Отправить сообщение для dacino с помощью ICQ
Question какой будет длина TextField?

в чем собственно говоря проблема:
создаю динамически текствое поле
Код:
...
p_mc.createTextField("iText"+el, el, 0, 0, 1, 1);
		sm = p_mc.getInstanceAtDepth(el);
		el++;
		if (sm instanceof TextField) {
			iText = sm;
		}
		with (iText) {
			multiline = false;
			wordWrap = false;
			border = true;
			type = "input";
			selectable = true;
			autoSize = "left";
		}
...
и мне надо знать каких размеров будет это поле(iText._width,iText._height) при введении туда какого либо текста(знать соответственно до того как его ввели),
конечно можно создать такое поле, с нужным текстом, посмотреть его размер и удалить, но это изврат какой-то... может кто знает способ по рациональнее?
__________________
зри в _root

Старый 07.01.2007, 10:35
DOG-Paul вне форума Посмотреть профиль Отправить личное сообщение для DOG-Paul Посетить домашнюю страницу DOG-Paul Найти все сообщения от DOG-Paul
  № 2  
Ответить с цитированием
DOG-Paul
 
Аватар для DOG-Paul

Регистрация: Jun 2003
Адрес: Vladimir
Сообщений: 1,119
Отправить сообщение для DOG-Paul с помощью ICQ
http://www.flasher.ru/forum/showthread.php?t=90263
__________________
Координаты Собаки Павлова:
URL - www.dogpaul.org.ru E-mail - dogpaul@yandex.ru ICQ - 209674862

Старый 07.01.2007, 10:43
dacino вне форума Посмотреть профиль Отправить личное сообщение для dacino Найти все сообщения от dacino
  № 3  
Ответить с цитированием
dacino

Регистрация: Nov 2006
Сообщений: 149
Отправить сообщение для dacino с помощью ICQ
это не то что мне требо, там размер поля при вводе, а мне требо знать каких размеров оно будет не вводя текст туда
__________________
зри в _root

Старый 07.01.2007, 13:59
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от dacino
но это изврат какой-то... может кто знает способ по рациональнее?
Это не изврат, а вполне нормальный способ. Извратов ещё не видел

Старый 07.01.2007, 15:22
dacino вне форума Посмотреть профиль Отправить личное сообщение для dacino Найти все сообщения от dacino
  № 5  
Ответить с цитированием
dacino

Регистрация: Nov 2006
Сообщений: 149
Отправить сообщение для dacino с помощью ICQ
я вообщето интересовался мож есть каое свойство или метод у текст филдов, с помощью которых монать это сделать ну если нет, то нет...
...буду реализовывать извратную идею
__etc - изврат состоит в том что филд пользуется не по назначению...
__________________
зри в _root

Старый 07.01.2007, 15:36
Llex3D вне форума Посмотреть профиль Отправить личное сообщение для Llex3D Найти все сообщения от Llex3D
  № 6  
Ответить с цитированием
Llex3D
 
Аватар для Llex3D

Регистрация: Oct 2004
Сообщений: 149
люди, а что, все зыбили про textFiled.textWidth - вот и все, это ширина текстового поля с текстом

Старый 07.01.2007, 15:41
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 7  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
dacino, если это не по назначению, то тогда у тебя ничего не получится
Не хочешь — не делай, вычисляй ширину каждого символа (руками), объединяй вместе, высчитывай ширину строки и т.п., если это для тебя не изврат. Зато текстфилд только по назначению

LIex3D, осталось прочитать все посты, кроме первого и прочитать хелп про textWidth.

Старый 07.01.2007, 15:56
Llex3D вне форума Посмотреть профиль Отправить личное сообщение для Llex3D Найти все сообщения от Llex3D
  № 8  
Ответить с цитированием
Llex3D
 
Аватар для Llex3D

Регистрация: Oct 2004
Сообщений: 149
Код:
this.createTextField("iText", 10, 0, 0, 1, 1);
iText.autoSize = true;
iText.text = "Hello world!"
trace (iText.textWidth) // return 61
Ну и что я не то сказал? textWidth возвращяет ширину текстового поля в пикселях...

Старый 07.01.2007, 16:06
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 9  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Требуется _width, _height, а не textWidth и не путем создания тестового поля (что автор посчитал извратом), а каким-нибудь другим.

Надо внимательнее читать.

з.Ы. Кстати, что символизирует «i» в названии «iText»?

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

Регистрация: Oct 2004
Сообщений: 149
да ничего он не символизирует... я просто у автора скопировал, в лень было самому писать

Так ему надо узнать ширину текста без создания textField, а смысл таки заниматься, я так и не понял целей которые преследует автор, что после того как он определит, зачем ему это?

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

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

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


 


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


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