在flex4 中使用 s:RichEditableText来显示html文本

import flashx.textLayout.conversion.TextConverter;

 

 

[xhtml:nogutter] view plaincopy
  1. <s:Group width="100%" height="102">  
  2.                     <mx:Image horizontalAlign="left" width="100%" height="100%"  
  3.                              maintainAspectRatio="false"  
  4.                              source="@Embed(source='assets/images/txtbg1.png')" includeIn="Odd"/>  
  5.                     <mx:Image horizontalAlign="left" width="100%" height="100%"  
  6.                               maintainAspectRatio="false"  
  7.                               source="@Embed(source='assets/images/txtbg2.png')" includeIn="Even"/>  
  8.                     <s:Scroller width="100%" height="100%">  
  9.                     <s:RichEditableText  id="postContent"  
  10.                             editable="false"  
  11.                             paddingTop="5"  
  12.                             paddingLeft="5"  
  13.                             paddingBottom="5"  
  14.                             paddingRight="5"  
  15.                             textFlow="{TextConverter.importToFlow(tbThread.content, TextConverter.TEXT_FIELD_HTML_FORMAT)}"  
  16.                             />  
  17.                     </s:Scroller>  
  18.                 </s:Group>  

 

完成了在一个透明的区域,显示一个底图,同时此区域可以显示html文本。

文本的产生是通过<mx:RichTextEditor>来录入的。

注意:这里使用了<s:RichEditableText>,相类似的组件有 spark.components.RichText .但是这个控件不能附属滚动条。好像在4.1.5以后也不使用了。放在在ide环境底下没有提示。

posted @ 2012-02-18 14:00  张良  阅读(1129)  评论(0编辑  收藏  举报