flex无法使用<标签放在text中,使用<标签形式
Label 组件是一个单行和不可编辑文本标签,支持 HTML 标记。
创建方法:
< mx : Label text = '这是一个普通文本标签' />
如果要在标签内容中包含 HTML 特殊标记,需要使用转换字串
如要在标签中显示 < 符号必须使用
< mx : Label text = '<;<;Prev' />
如果觉得这样的写法太麻烦,可以使用 CDATA 标记
< mx : Label >
<mx:text>
<![CDATA[This string contains a less than, <, greater than, >,
and amp , &. ]]>
</ mx : text >
</ mx : Label >
更加灵活的方式仍然是使用脚本方式
1. < mx : Script >
2. <![ CDATA [
3. function initText () {
4. myLabel . text = 'This string contains a less than, <, greater than, >,
5. and amp, &.'
6. }
7. ]]>
8. </ mx : Script >
9. < mx : Label id = 'myLabel' initialize = 'initText()' />
支持 HTML 语法的标签属性设置的时候仍然要转换,如
< mx : Label htmlText = '<;b >;这是一个支持粗体显示的HTML标签<; /b &t;' />
另外的写法是
< mx : Label >
2. < mx : htmlText ><![ CDATA [< b > 这是一个支持粗体显示的HTML标签 </ b > ]]>
3. </ mx : htmlText >
4. </ mx : Label >
要注意的是使用 <mx:htmlText> 子标记和使用 htmlText 属性是等效的。
使用脚本方式
< mx : Script >
2. <![ CDATA [
3. function initText () {
4. myLabel . htmlText = '<B>这是一个支持粗体显示的HTML标签</B>' ;
5. }
6. ]]>
7. </ mx : Script >
8. < mx : Label id = 'myLabel' initialize = 'initText()' />
目前支持的 HTML 标记有:
1. < a > 支持href和target属性
2. < b >
3. < br >
4. < p > 支持align属性
5. < font > 支持size color face
6. < i >
7. < li >
8. < span > 只支持class属性,用来定义样
9. < u >