AS3: получение значения x & y совпавшей строки в текстовом поле - PullRequest
3 голосов
/ 13 июля 2011

У меня есть текстовое поле во Flash, которое содержит блок (очевидно) текста.

Что я хочу сделать, это выполнить поиск по содержимому текстового поля, которое возвращает координаты x & y и width & height найденного текста. Результат будет использован для размещения визуального элемента над этой частью текстового поля.

Например:

var pattern:RegExp = /\d+/g;
var found:Array = box.text.match(pattern);

var i:String;
for each(i in found)
{
    /**
     * Find the x, y, width, height of the matched text in the text field
     * Use result to place transparent yellow box around text
     */
}

Что визуально должно привести к чему-то вроде:

enter image description here

1 Ответ

4 голосов
/ 13 июля 2011

Вы хотели бы использовать метод getCharBoundaries класса TextField, который принимает символьные индексы и возвращает объект Rectangle.

Насколько я знаю, ваш метод match возвращает сами строки,так что сначала вам, вероятно, потребуется использовать метод indexOf класса String, найти все ваши индексы символов, передать их в метод getCharBoundaries, а затем нарисовать несколько прямоугольников на основе этого вывода.

Вот некоторые ссылки .

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...