![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jan 2012
Сообщений: 97
|
фейспалм.жпг - это что?
|
|
|||||
|
Регистрация: Jan 2012
Сообщений: 97
|
Dukobpa3 дело то в том что в getCharBoundaries передаётся не символ а его индекс, если бы символ то и проблем не было
|
|
|||||
|
потому что индекс надо брать не из хтмлтекста а из текста. Или к чему вообще была пачка сообщений о невидимых символах?
Добавлено через 1 минуту Wolsh сразу же об этом и сказал, а дальше пошло разжевывание.
__________________
Кто к нам с чем для чего - тот у нас того от того. |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Я на самом деле извиняюсь, что не смог адекватно оценить, насколько Вам это все может быть непонятно.
У ТекстФилда есть два свойства - htmlText и просто text. Первое включает всю разметку для текста, или "теги". Второе содержит только отображаемый текст. Все символы, отображаемые в текстфилде, для текстфилда отдельные визуальные элементы, как картинки в галерее. составленные по-порядку в строки. У визуальных элементов естественно есть ширина, высота и координаты в поле текстфилда. То есть ректангл. У тегов разметки естественно нет никаких координат и размеров, потому что они не отображаются в текстфилде. Таким образом, Вы отдаете текст для отображения вместе с разметкой как htmlText, но при поиске координат Вам надо указать индекс символа без учета тегов разметки, индекс символа как он отображается в поле. То есть его индекс в строке свойства text.
__________________
Reality.getBounds(this); Последний раз редактировалось Wolsh; 09.04.2012 в 23:28. Причина: добавил инициализацию сеттера... |
|
|||||
|
Регистрация: Jan 2012
Сообщений: 97
|
Dukobpa3 после этого получаем индекс с учётом тегов, т.е. дальше чем есть текст, вы что думаете я совсем тупой?? я многого не знаю, это правда, я ленивый, но не тупой
вот есть две строки txtS.htmlText = '<FONT FACE="Times New Roman" SIZE="14" >*101</FONT>'; и txtS1.htmlText = '*101'; var i:int = txtS.htmlText.indexOf('*'); это вернёт 17 var i1:int = txtS1.htmlText.indexOf('*'); это вернёт 0 и как мне рисовать прямоугольник если результат 17 а должен быть ноль???? |
|
|||||
|
если хтмл тексту присвоить вот эту строку:
То автоматом в строке текста окажется вот эта: поэтому мы делаем: И получаем искомый прямоугольник вне зависимости от того что мы там за стопицот тегов всунули в хтмлтекст. Теперь понятно?
__________________
Кто к нам с чем для чего - тот у нас того от того. |
|
|||||
|
Регистрация: Jan 2012
Сообщений: 97
|
спасибо таперь понятно)
Последний раз редактировалось kelod; 12.04.2012 в 12:36. |
![]() |
![]() |
Часовой пояс GMT +4, время: 00:07. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| <img> , смайлики , Смайлы , тег <img> |
|
|