Как я могу ссылаться только на часть блока htmlText TextArea? - PullRequest
0 голосов
/ 06 января 2010

У меня есть ряд документов PDF очень низкого качества, которые выглядят как фотокопии 80-х годов, которые я перестраиваю во Flash (приложение Flex Builder 3 MXML), представляющих абзацы текста в TextAreas, так что выделенные части могут быть выделены жирным шрифтом или курсивом или что мне нужно. Мне нужен способ применять всплывающие подсказки или прослушиватели событий к отдельным словам в блоке текста, чтобы связать эти слова с глоссарием. Я очень рад создать панель определения, которая заполняется и становится видимой с помощью mouseOver, но я не знаю, как сделать это только с частью текста.

Есть ли хороший / чистый / простой способ сделать это?

Ответы [ 2 ]

0 голосов
/ 13 января 2010

Если я правильно понимаю, ваша главная проблема - иметь разные всплывающие подсказки для разных частей текста в textArea.

Здесь был дан ответ на очень близкий к этому вопрос (не выглядел очень внимательно, но выглядит как-то :)): Flex: прослушивание 'Hover' над ссылкой в ​​текстовой области

Единственным отличием будет некоторый массив с парами string position в текстовой области - tootl tip text, и пока пользователь MOUSE_OVER textArea, функция подсчитывает, какая позиция находится над пользователем, и ищет в массиве адекватную подсказку.

Надеюсь, это поможет немного:)

0 голосов
/ 08 января 2010

Я еще не пробовал это в AS3, но способ, которым я должен был делать подобные вещи в AS2, заключался в использовании нескольких TextFormat (), что в значительной степени является кошмаром. В какой-то момент мне пришлось переопределить строки, которые будут перерисованы, и повторно контекстуализировать их (количество символов было разным), чтобы они могли быть выделены или выделены жирным шрифтом и т. Д. Я не рекомендовал бы этот метод. С другой стороны, CSS довольно «родной» во Flex, поэтому я бы порекомендовал изучить варианты переопределения ваших текстовых фрагментов без этих стилизованных элементов. Если честно, чем больше я использую встроенные функции для текста во Flex, тем больше я хочу просто кодировать прямой HTML / CSS / JS и использовать вместо этого SWFobject. YMMV.

...