2010-06-03 30 views
0

我有一個場景,我想動態地將文本的文字添加到容器中,以便它形成一個根據父容器的大小整齊包裝的文本段落。每個文本元素都有不同的格式,並且會有不同的用戶交互選項。例如,想象一下「剛剛講出來的文字」。在運行時,每個單詞將一次一個添加到容器中。在這種情況下,用戶名將是大膽的,如果點擊將觸發事件。與新聞文章一樣。文本的其餘部分僅僅是純文本,點擊後什麼都不會做。與多個文本實例的Flex wordwrap問題

現在,我正在使用Flex 3,因此我無法使用新穎的文本格式工具。我已經實現了將單詞繪製到畫布上的解決方案,但這意味着這些單詞被包裝在特定的y位置(我選擇的任意值)。當容器重新調整大小時,這些單詞仍然包裹在那個留下很多空間的位置。

我曾考慮將每個文本元素添加到數組集合中,並將其用作數據源列表的一個數據源,但瓦列表不支持可變列寬度(在我有限的知識中),因此每個單詞將使用相同的數量這是不理想的空間。

有沒有人知道我如何將單詞繪製到容器上,這樣即使容器被調整大小,我也可以在段落級別保留格式化,事件和單詞包裝?

回答

0

爲什麼不只是使用mx:Text組件和html文本(可以從htmlText調用函數),並使用html標籤應用不同的格式。

有關如何從一個領域的htmlText觸發功能的信息: http://www.adobepress.com/articles/article.asp?p=1019620