2010-01-06 3 views
0

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

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

ответ

0

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

0

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

Вопрос очень близко к этому был дан ответ здесь (не смотрел очень внимательно, но выглядит :)): Flex: Listening for 'Hover' over Link in text area

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

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

Смежные вопросы