在Flex中显示HTML的最佳方法是什么?

时间:2008-11-21 19:29:26

标签: html flex actionscript text

我的HTML包含诸如商标“TM”之类的符号作为上标(™)。在普通HTML中,我会使用"&trade;"&#153;来显示商标TM。但是,我找不到将这样的HTML导入Flex并正确显示的方法。我在使用<li>标记时遇到类似问题。

我的HTML:

<p>This information is intellectual property of My Company&#153;.</p>

<p>Available features:</p>

<li>Feature 1</li>
<li>Feature 2</li>
<li>Feature 3</li>
<li>Feature 4</li>

<p>COPYRIGHT INFORMATION:</p>

<p>Copyright &#169; 2008, My Company. All rights reserved.</p>

我实现这一目标的唯一方法是将内容直接复制并粘贴到Flex中:

<mx:Text width="100%" height="100%">
    <mx:htmlText>
        <![CDATA[
This information is intellectual property of My Company™. 

Available features:

•   Feature 1
•   Feature 2
•   Feature 3
•   Feature 4

COPYRIGHT INFORMATION:

Copyright © 2008, My Company. All rights reserved. 
        ]]>
    </mx:htmlText>
</mx:Text>

我想使用外部HTML文件,我可以在运行时将其导入到我的Flex App中,这样我就不必重新编译应用程序以进行简单的内容更改。

我听说过iFrame选项存在太多问题,所以我想尽可能避免这种情况。

有没有人对处理这个问题有任何其他好的建议?

谢谢。

2 个答案:

答案 0 :(得分:1)

好的,这是一个棘手的问题。我刚刚完成了一个项目,我们使用这个开源库来显示HTML:http://code.google.com/p/flex-htmlfilter

它处理列表,表格等,并且非常容易使用。但是,我不认为它支持商标符号。但它确实支持其他一些。

我正在使用它从CMS中提取内容并显示在我的Flash电影中。它工作得很好,并且允许我所需的所有闪光造型灵活性。

答案 1 :(得分:0)

我不知道这是否是解决所有问题的好方法,但如果您想使用RichText控件,可以将FlowText加载到其中,这样可以使用更多HTML,包括上标和其他字形,如你想用的。

How to use superscripting in flex?