Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   какой будет длина TextField? (http://www.flasher.ru/forum/showthread.php?t=90271)

dacino 07.01.2007 10:05

какой будет длина 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) при введении туда какого либо текста(знать соответственно до того как его ввели),
конечно можно создать такое поле, с нужным текстом, посмотреть его размер и удалить, но это изврат какой-то... может кто знает способ по рациональнее?

DOG-Paul 07.01.2007 10:35

http://www.flasher.ru/forum/showthread.php?t=90263

dacino 07.01.2007 10:43

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

etc 07.01.2007 13:59

Цитата:

Сообщение от dacino
но это изврат какой-то... может кто знает способ по рациональнее?

Это не изврат, а вполне нормальный способ. Извратов ещё не видел :D

dacino 07.01.2007 15:22

я вообщето интересовался мож есть каое свойство или метод у текст филдов, с помощью которых монать это сделать ну если нет, то нет...
...буду реализовывать извратную идею
__etc - изврат состоит в том что филд пользуется не по назначению...

Llex3D 07.01.2007 15:36

люди, а что, все зыбили про textFiled.textWidth - вот и все, это ширина текстового поля с текстом

etc 07.01.2007 15:41

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

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

Llex3D 07.01.2007 15:56

Код:

this.createTextField("iText", 10, 0, 0, 1, 1);
iText.autoSize = true;
iText.text = "Hello world!"
trace (iText.textWidth) // return 61

Ну и что я не то сказал? textWidth возвращяет ширину текстового поля в пикселях...

etc 07.01.2007 16:06

Требуется _width, _height, а не textWidth и не путем создания тестового поля (что автор посчитал извратом), а каким-нибудь другим.

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

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

Llex3D 07.01.2007 16:12

да ничего он не символизирует... я просто у автора скопировал, в лень было самому писать :)

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


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

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