Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   Поиск по отрендеренному тексту в mx.controls.HTML (http://www.flasher.ru/forum/showthread.php?t=146719)

Fergus 16.11.2010 14:48

Поиск по отрендеренному тексту в mx.controls.HTML
 
Всем привет.
Нужно осуществлять поиск на отрендеренной HTML-страничке и подвечивать найденный текст, внутри компонента HTML. Пройдясь по документации и порыв гугл, я не нашел никакого инструментария для этого. Делать этот поиск самостоятельно - это, фактически, означает самому рендерить html. Это вариант, конечно, но совсем уж на крайний случай.
Что я упускаю?

alatar 16.11.2010 18:36

Вам доступно свойство htmlText. Вы можете найти в нем нужную вам подстроку и применить к ней стиль выделения (подсвечивания). И ничего рендерить не надо.

Fergus 16.11.2010 18:50

Окей. Я ищу слово Super. Вот код:
PHP код:

<span color="red">S</span>uper 

Как вы думаете, найдется подстрока? Вот и я думаю, что нет.
Опять же, как потом перемотать страничку к найденному слову? Это надо джаваскриптом через DOM делать, а как мне понять в каком месте DOM этот текст находится, если я нашел просто в html-коде?
В общем, все не так просто. Поэтому я сюда и обратился :)

alatar 16.11.2010 18:57

Смотря как искать, хотя соглашусь, что такие варианты – геморрой для поиска.
В принципе можно воспользоваться и JavaScript для поиска и подсветки.

Добавлено через 8 минут
Вот пример такого симбиоза http://blog.everythingflex.com/2008/...script-bridge/

Fergus 16.11.2010 21:33

Спасибо, поштудирую.

Добавлено через 23 минуты
А, ну как вызывать JS из as3 я знаю.
А как можно осуществлять поиск с помощью JS? Гугление навело меня только на window.find(), но этот метод только просит браузер открыть окошко поиска. Сам он ничего не ищет.
В AIR это метод не вызывает ошибки, но и не делает ничего...

Добавлено через 28 минут
Я гоню. Ищет этот метод и подсвечивает слова! Это просто замечательно.
Осталось теперь разобраться как же можно заставить страничку прокрутиться к выбранному элементу и управлять цветом подсветки и будет вообще счастье :)
Спасибо большое :)


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

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