Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Координаты 1 буквы в TextField (http://www.flasher.ru/forum/showthread.php?t=130764)

acid_lab 04.10.2009 22:06

Координаты 1 буквы в TextField
 
в ТекстФилде куча различных отступов по дефолту.

узнать точный X первой буквы можно с помощью

Код AS3:

        var tm = TxT.getLineMetrics(0);
        trace (tm.x);

Но вот как узнать Y - верхнюю точку самой высокой буквы в первой строчке?

mc.Y - tm.leading не получается.

alatar 05.10.2009 01:01

Код AS3:

var txt:TextField = new TextField();
...
var charBoundaries:Rectangle = txt.getCharBoundaries(0);
var firstLineX:Number = charBoundaries.x;
var firstLineY:Number = charBoundaries.y;

а там уже хоть верхнюю, хоть нижнюю.

TanaTiX 05.10.2009 16:37

а можно как-то сделать, что б отступы от края текстового поля (левого верхнего) были равны нулю? А то в ФШ это так, а во флеше приходится 3 пикселя по горизонтали и 5 по вертикали отнимать постоянно. Да и текст реально немножко длиннее выходит.

alatar 05.10.2009 20:32

посмотри тут

TanaTiX 06.10.2009 00:10

Цитата:

Сообщение от alatar (Сообщение 855630)
посмотри тут

и там я тоже смотрел

dimarik 06.10.2009 11:05

решение для as2

TanaTiX 06.10.2009 14:15

dimarik, спасибо, но это не совсем то, чего хотелось, чем битмапу юзать, проще 2 раза нужные значения вычислить. Мне не нужно вычислять координаты, мне нужно полностью убрать отступы. Думал, что это возможно настройками TextField или TextFormat. Но раз нет, так нет...

acid_lab 06.10.2009 20:08

Спасибо всем. будем пытать )

Добавлено через 45 часов 22 минуты
txt.getCharBoundaries(0) Не решает вопрос. он считает прямоугольник выделенный под символ, но не сам символ. Другие варианты есть?


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

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