flex4 textArea的htmlText屬性

它現在包含Text佈局框架(Text Layout Framework (TLF)),而TLF可以作爲許多

Spark text組件的基礎,例如RichText、RichEditableText、TextArea和 TextInput等組件,以及可以使用其中組件作爲另一個

組件的部件的其它組件,例如ComboBox,ComboBox可以包含一個TextInput控件。 現在你可以對文本和文本流進行精細顆粒

的控制,並且能夠利用你的UI實現若干真正令人驚奇的應用程序。 該框架非常廣博。。。。

暈了,估計你到了這裏看了這篇文章也是和我一樣,是無盡的迷茫與無助,怎麼辦?還好我研究了下終於研究到了

下面就說說吧:textArea控件有個textFlow屬性 就是這樣咯,下面就寫代了:

<s:TextArea id="txt" x="185" y="122" textFlow="{TextConverter.importToFlow(str, TextConverter.TEXT_FIELD_HTML_FORMAT)}">
</s:TextArea>

如果你寫在‍<fx:Script>就這樣寫吧:

txt.textFlow=TextConverter.importToFlow(str, TextConverter.TEXT_FIELD_HTML_FORMAT)

這裏的txt是textArea控件的實例名稱,str就是一個關於htmlText的字符了;

好了下面就給個完整的代:



<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" creationComplete="init()">
<s:TextArea id="txt" x="157" y="118" />
<s:Button id="n" x="360" y="334" label="發送"/>
<s:TextInput id="input" x="167" y="332"/>
<fx:Script>
<![CDATA[
import flashx.textLayout.conversion.TextConverter;
[Bindable]
private var str:String;
private function init():void
{
n.addEventListener(MouseEvent.CLICK,doclick);
}
private function doclick(e:MouseEvent):void
{
str="<font color='#ff0000' size='25' face='宋體'>"+input.text+"</font>"

txt.textFlow=TextConverter.importToFlow(str, TextConverter.TEXT_FIELD_HTML_FORMAT)
}
]]>
</fx:Script>
</s:Application>

TEXT_FIELD_HTML_FORMAT:String - flashx.textLayout.conversion.TextConverter

HTML 格式。使用此常量,可用 HTML 格式從 TextFlow 導入或導出到 TextFlow。Text Layout Framework HTML 支持 flash.text 包中的 TextField 類所支持的標記和屬性子集。
下表列出了對於導入和導出過程支持的 HTML 標記和屬性(TextField 支持但 Text Layout Framework 不支持的標記和屬性被專門描述爲不支持):

標籤 說明
錨標籤 <a> 標籤創建超文本鏈接並支持以下屬性:
◦target:指定加載頁面的目標窗口的名稱。選項包括 _self、_blank、_parent 和 _top。_self 選項指定當前窗口中的當前幀,_blank 指定一個新窗口,_parent 指定當前幀的父級,而 _top 指定當前窗口中的頂級幀。
◦href:指定一個 URL。該 URL 可以是絕對路徑,也可以是相對路徑(相對於加載該頁的 SWF 文件的位置)。http://www.adobe.com 示例表示對 URL 的絕對引用;/index.html 示例表示相對引用。絕對 URL 必須以 http:// 爲前綴,否則 Flash 會將其視爲相對 URL。注意:與 TextField 類不同,不支持 ActionScript link 事件。也不支持 a:link、a:hover 和 a:active 樣式。

粗體標籤 <b> 標籤以粗體形式呈現文本。粗體必須可用於所使用的字體。
換行標籤 <br> 標記將在文本中創建一個換行符。
字體標籤 <font> 標籤指定一種字體或一個字體列表來顯示文本。字體標籤支持以下屬性:
◦color:只支持十六進制顏色 (#FFFFFF) 值。
◦face:指定要使用的字體的名稱。如下例所示,您可以指定一個以逗號分隔的字體名稱的列表,在這種情況下,Flash Player 選擇第一個可用字體。如果本地計算機系統上未安裝指定的字體,或 SWF 文件中未嵌入指定的字體,則 Flash Player 將選擇替代字體。
◦size:指定字體的大小。您可以使用絕對像素大小(如 16 或 18),也可以使用相對磅值(如 +2 或 -4)。
◦letterspacing:指定應用到每個字符右側的間距(手動字距微調),以像素爲單位。
◦kerning:指定字距微調處於啓用狀態還是禁用狀態。非零值表示啓用字距微調,而零表示禁用字距微調。

圖像標籤 使用 <img> 標記,可將外部圖像文件(JPEG、GIF、PNG)、SWF 文件和影片剪輯嵌入到文本中。
<img> 標籤支持以下屬性:

◦src:指定圖像或 SWF 文件的 URL,或庫中影片剪輯元件的鏈接標識符。此屬性是必需的,所有其它屬性都是可選的。外部文件(JPEG、GIF、PNG 和 SWF 文件)只有在完全下載之後才能顯示。
◦width:所插入的圖像、SWF 文件或影片剪輯的寬度(以像素爲單位)。
◦height:所插入的圖像、SWF 文件或影片剪輯的高度(以像素爲單位)。
注意:與 TextField 類不同,不支持下列屬性:align、hspace、vspace、id 和 checkPolicyFile。

斜體標籤 <i> 標籤以斜體形式顯示標籤中的文本。斜體必須可用於所使用的字體。
列表項標籤 注意:與 TextField 類不同,不支持 List 項標籤。
段落標籤 <p> 標籤創建一個新段落。<p> 標籤支持以下屬性:
◦align:指定段落內文本的對齊方式;有效值爲 left、right、justify 和 center。
◦class:指定可以用於設置樣式的類名稱

Span 標籤 <span> 標籤支持以下屬性:
◦class:指定可以用於設置樣式的類名稱

文本格式標籤 使用 <textformat> 標籤可在文本字段中使用 TextFormat 類的段落格式設置屬性的子集,其中包括行距、縮進、邊距和 Tab 停靠位。您可以將 <textformat> 標籤與內置 HTML 標籤結合使用。

<textformat> 標籤具有以下屬性:

◦indent:指定從左邊距到段落中第一個字符的縮進;對應於 TextFormat.indent。正數和負數均可以接受。
◦blockindent:指定應用到段落中的所有行的縮進。
◦leftmargin:指定段落的左邊距(以磅爲單位);對應於 TextFormat.leftMargin。
◦rightmargin:指定段落的右邊距(以磅爲單位);對應於 TextFormat.rightMargin。
◦leading:指定一行的上緣和上一行的下緣之間的行距(行高度),以像素爲單位。
◦tabstops:指定段落中製表位位置的以逗號分隔的列表。

下劃線標籤

也就是說不支持<table>標籤
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章