2009-11-20 75 views
1

有沒有一種方法可以使用自定義項目符號在Flash中創建項目符號列表?如果是這樣,可以在設置htmlText時從Flex的TextArea(mx.controls.TextArea)中使用它嗎?Flash中的自定義項目符號

例如:

<li>Item</li> 
<li>Item</li> 

列表設置成使用的htmlText一個TextArea時(相對於只設置文本屬性)以上將呈現細。呈現的文本將具有標準的香草子彈。有沒有辦法使用自定義圖像來設計這些項目符號,就像您可以在標準的HTML/CSS中一樣?

謝謝!

回答

2

我會肯定地說,你不能。 TextArea不可避免地引用了處理HTML文本渲染的通用flash.text.TextField(它實際上調用了createInFontContext(UITextField)來創建其文本渲染器,並且它的UITextField繼承自TextField)。如果你看一下TextField的文檔:

TextField documentation

你會發現,這使得使用flash.text.StyleSheet。如果你看看那些文檔:

StyleSheet documentation

你會看到它不支持自定義子彈。

你真的只剩下幾個選擇。您可以嘗試手動將項目符號與圖像疊加(例如,使用Image類),或者使用備用Flex組件來渲染列表。

2

我不想跳槍,只是說不。但我真的不認爲你可以。我從來沒有能夠和我無法找到甚至談論它的任何文檔或例子。所以我不得不承認不,目前還沒有辦法。

你可以做的最好的事情就是使用標準的flex組件自己繪製列表。

+0

我相當肯定你是對的另一種方法。似乎真的......愚蠢。 – TTar 2009-11-20 05:19:22

+0

我一直覺得HTML文本只是閃光燈的事後考慮。事情Adobe可能必須像「看起來很酷的人,HTML文本就在哪裏!與孩子們在一起時,讓我們成爲朋友,想要變得更高?「 – greggreg 2009-11-20 05:28:13

+0

在Flex 4中,HTML的渲染和應用樣式表的能力都有了很大的提高,在Flex的版本中可能會有更多的運氣出來 – 2009-11-20 15:33:35

1

呀,使用含有兩個項目的HBox中:

  1. 您選擇
  2. 的子彈圖像和列表項

然後,只需把HBox中一Repeater組件的內部。

<mx:Repeater dataProvider=" [refer to an array with your list] "> 
    <mx:HBox> 
     <mx:Image source="{ [refer to your image class of choice here] }"/> 
     <mx:Label text="{data.text}"/> 
    <mx:HBox> 
<mx:Repeater> 

這對動態列表尤其適用。