我有一些非常低质量的pdf文档,看起来像是80的复印件,我正在Flash中重建(Flex Builder 3 MXML应用程序),代表TextAreas中的文本段落,以便选定的部分可以是粗体或斜体或者我需要的任何东西。我需要一种方法将工具提示或事件监听器应用于文本块中的单个单词,以将这些单词链接到词汇表。我非常高兴能够创建一个使用mouseOver填充并显示的定义面板,但不知道如何只对文本的一部分进行操作。
有这么好/干净/简单的方法吗?
答案 0 :(得分:0)
我还没有在AS3中尝试过这个,但我在AS2中做类似事情的方式是使用多个TextFormat(),这几乎是一场噩梦。有一次,我不得不重新定义将重绘的字符串并重新定义它们(字符数不同),以便它们可以突出显示或加粗等等。我不推荐这种方法。更明亮的一面是,CSS在Flex中相当“原生”,因此我建议您研究用于重新定义文本片段的选项,以及那些样式元素。说实话,我在Flex中使用内置的文本函数越多,我就越想直接编写HTML / CSS / JS代码并使用SWFobject代替。 YMMV。
答案 1 :(得分:0)
如果我理解正确,你的主要问题是在textArea中为文本的不同部分提供不同的工具提示。
非常接近这个的问题在这里得到了解答(看起来没有看得很近,但看起来像:)):Flex: Listening for 'Hover' over Link in text area
唯一的区别是文本区域中有string position
对的一些数组 - tootl tip text
,而当用户MOUSE_OVER为textArea时,函数会计算用户的位置并在数组中查找足够的工具提示。
希望它有所帮助:)