2011-12-07 53 views
0

如何在Spark自定义项目渲染器(Actionscript)中显示HTML格式的文本?Flex 4.6 - 自定义项目渲染器 - HTML格式文本


示例代码:

item.post_content显示为纯文本HTML内容如下IconItemRenderer messageFunction片段(这只是默认生成的图标项目渲染代码):

 
<s:itemRenderer> 
    <fx:Component> 
     <s:IconItemRenderer iconField="iconField" 
iconWidth="64" iconHeight="64" labelField="post_title" messageFunction="getPost"> 
     <fx:Script> 
        <![CDATA[ 
       private function getPost(item:Object):String{ 
        return item.post_content; 
     } 

       ]]> 
       </fx:Script> 
       </s:IconItemRenderer> 
      </fx:Component> 
     </s:itemRenderer> 
+0

示例代码将更有帮助 – Exhausted

+0

添加,虽然我不确定代码示例是否有帮助。我只是寻找一种方式来显示列表项中的HTML格式的数据。 – ina

回答

0

使用自定义皮肤,做你想做的。

P.S .:消息函数旨在作为在项目中更高级别提供的回调,而不是渲染器的私有方法。

+0

http://help.adobe.com/en_US/flex/mobileapps/WS19f279b149e7481c698e85712b3011fe73-7fff.html在自定义移动皮肤中,它表示“您不能在移动应用程序中使用htmlText属性。” - 所以不知道这是否是正确的方法.. – ina

+0

你没有说手机。但我认为,如果你想要html格式的文本,你可能需要使用htmlText属性(但我认为这是一个mx唯一属性也许),或者你需要使用基于tlf的控件(它可能是重)。 –