Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   как получить координаты выделенного текста ? или просто зная только индекс (http://www.flasher.ru/forum/showthread.php?t=118304)

darksranger 20.11.2008 12:28

как получить координаты выделенного текста ? или просто зная только индекс
 
пишу парсер
смысл указать в тексте код, например #full 1#, далее найти его в тексте ( спомощью for цикла, так как может быть не сколько таких тегов ) и разместить на его месте кнопку, с определенными действиями

все нормально нахожу индекс, знаю длинну, но вот незадача, например имеем текст, по координатам x:250, y:100 и то что нам возращает цикл, это 79 позиция в тексте

так вот как расположить кнопку именно на #full 1# ?

kackbip 20.11.2008 12:51

Сделать текст ссылкой и использовать как кнопку :) Как вариант.
Также вариант сделать новое текстовое поле заполненное до заветного текста... и посмотреть его ширину.
Пример:
Вам нужна координата слова "палка" в предложении "в лесу стоит палка"
Вы создаете текстовое поле "в лесу стоит " :) и смотрите его ширину. Еще текстФормат скопировать не забудьте.

darksranger 20.11.2008 12:57

да не смысл, в том, что приходит из админ части, текст с уже заполненными тегами, которые нада распарсить

1 вариант не годится, так как ссылку, мне не нада делать, мне нада создать анимацию, при нажатии на кнопку, а не куда то перейти
2 не годится, 1 не удобно, придется в админке создавать текстовое поле, передавать его в базу, клентом брать, создавать, короче лес ппц,
и самое главное почему отпадает, пример

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

kackbip 20.11.2008 13:05

Ну еще как вариант можно в хтмл текст вставить картинку перед вашим текстом или после... скажем маленькую и незаметную... а это уже мувиклип.. Его координаты уже узнать труда не составит.

Но это тоже не однозначный вариант.

darksranger 20.11.2008 13:19

хм интересно, как это moviClip ? встречный вопрос, как получить координаты вставленной картинки ?

( в админке, впринцепи можно ее, в виде тега и вставить, с какойто стороны оно и лучше будет :)

kackbip 20.11.2008 13:22

Ну блин... в хелпе найдите описание тега img для TextField.htmlText.
Особенно на атрибут id обратите внимание.
Только картинки часто в htmlText-е вставляются не совсем туда куда надо..

darksranger 20.11.2008 14:12

хм, не не выдет, нужно, чтобы было правильное определение ( я сам как то возился с img ...) блин неужели не как не вычеслить ? уже в голову приходит bitmapData с опеределением цвета под нужным тегом ...

mre 20.11.2008 16:00

Нет четкой связи между позицией символа Textfield и его отображаемыми координатами.
Поэтому, все, что Вы хотите сделать, будет работать криво в любом случае.

musat 20.11.2008 16:52

Посмотрите здесь, тема достаточно схожая: http://www.flasher.ru/forum/showthread.php?t=88524

kackbip 28.11.2008 16:16

Уж извините... подниму темку...
Для определения прямоугольника описывающего координаты символа есть метод TextField.getCharBoundaries(charIndex).
Я чето не понимаю как я его проглядел... :-/


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

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