menglinxi 发表于 2013-2-7 21:21:58

flex label

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 >

background: #fbfaf8; margin: 0cm 3pt 0pt 44pt; text-indent: -18pt; line-height: 155%; mso-border-alt: dotted #D4D4D4 .
页: [1]
查看完整版本: flex label