PDA

Просмотр полной версии : Значение индекса символа в TextField. Отсчет от первого или первого видимого символа?


terbooter
01.12.2007, 10:25
Такой вот интересный факт. Два обратных к друг другу метода, по-разному думают откуда отсчитывать нулевой чар.
В доках этот вопрос не описывается

dt.border = true;
dt.text="firstline*asdadasd\n asfasf fasfdKJLKJLKJ z xfasvasm,df";

dt.scrollV=2;
var index:int = dt.getCharIndexAtPoint(3,3);
trace("index at point(3,3) " +index)
var rect:Rectangle = new Rectangle();
rect = dt.getCharBoundaries(index);
trace("x= "+rect.x+" y= "+rect.y);
trace("check index "+ dt.getCharIndexAtPoint(rect.x,rect.y))

etc
01.12.2007, 11:31
Приведенного кода недостаточно для локализации проблемы.

terbooter
01.12.2007, 13:28
Исходник флэшки код которой приведен выше.

etc
01.12.2007, 13:42
Понял проблему.

getCharBoundaries возвращает положение относительно верхней границы первой строки, а getCharIndexAtPoint работает от центра поля.