你对Flex组件中Label组件的用法是否了解,这里和大家分享一下,Flex组件中Label组件是一个单行和不可编辑文本标签,支持HTML标记。
Flex组件之Label
Label组件是一个单行和不可编辑文本标签,支持HTML标记。
创建方法:
- <mx:Labeltextmx:Labeltext='这是一个普通文本标签'/>
◆Flex组件中如果要在标签内容中包含HTML特殊标记,需要使用转换字串
如要在标签中显示<符号必须使用
- <mx:Labeltextmx:Labeltext='<;<;Prev'/>
如果觉得这样的写法太麻烦,可以使用CDATA标记
- 1.<mx:Label>
- 2.<mx:text><![CDATA[Thisstringcontainsalessthan,<,greaterthan,>,
- 3.andamp,&.]]>
- 4.</mx:text>
- 5.</mx:Label>
◆更加灵活的方式仍然是使用脚本方式
- 1.<mx:Script>
- 2.<![CDATA[
- 3.functioninitText(){
- 4.myLabel.text='Thisstringcontainsalessthan,<,greaterthan,>,
- 5.andamp,&.'
- 6.}
- 7.]]>
- 8.</mx:Script>
- 9.<mx:Labelidmx:Labelid='myLabel'initialize='initText()'/>
◆Flex组件中Label支持HTML语法的标签属性设置的时候仍然要转换,如<mx:LabelhtmlText='<;b>;这是一个支持粗体显示的HTML标签<;/b&t;'/>
另外的写法是
- 1.<mx:Label>
- 2.<mx:htmlText><![CDATA[<b>这是一个支持粗体显示的HTML标签</b>]]>
- 3.</mx:htmlText>
- 4.</mx:Label>
◆要注意的是使用<mx:htmlText>子标记和使用htmlText属性是等效的。
使用脚本方式
- 1.<mx:Script>
- 2.<![CDATA[
- 3.functioninitText(){
- 4.myLabel.htmlText='<B>这是一个支持粗体显示的HTML标签</B>';
- 5.}
- 6.]]>
- 7.</mx:Script>
- 8.<mx:Labelidmx:Labelid='myLabel'initialize='initText()'/>
◆目前支持的HTML标记有:
- 1.<a>支持href和target属性
- 2.<b>
- 3.<br>
- 4.<p>支持align属性
- 5.<font>支持sizecolorface
- 6.<i>
- 7.<li>
- 8.<span>只支持class属性,用来定义样式
- 9.<u>
【编辑推荐】