2011-12-07 52 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的控件(它可能是重)。 –