Mar 22
接下来的例子演示了如何访问Flex的FormItem容器中的标签子控件以及如何利用itemLabel属性设置可以选中文本和具有超级链接的标签。
下面是完整代码:
Download: main.mxml
- <?xml version="1.0" encoding="utf-8"?>
- <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
- layout="vertical"
- verticalAlign="middle"
- backgroundColor="white">
- <mx:Script>
- <![CDATA[
- import mx.events.FlexEvent;
- import mx.controls.Label;
- import mx.controls.Alert;
- import mx.containers.FormItem;
- private function init2(evt:FlexEvent):void {
- var lbl:Label = FormItem(evt.currentTarget).itemLabel as Label;
- lbl.selectable = true;
- }
- private function init3(evt:FlexEvent):void {
- var lbl:Label = FormItem(evt.currentTarget).itemLabel as Label;
- lbl.htmlText = txt;
- lbl.selectable = true;
- lbl.addEventListener(TextEvent.LINK, label_link);
- }
- private function label_link(evt:TextEvent):void {
- Alert.show("You clicked a link. Have some cake.");
- }
- ]]>
- </mx:Script>
- <mx:String id="txt">
- <![CDATA[<a href="event:att"><u>Hyperlink</u></a> label]]>
- </mx:String>
- <mx:Form maxWidth="500">
- <mx:FormItem id="formItem1"
- label="Default label">
- <mx:Label id="label1"
- text="The quick brown fox jumped over the..." />
- </mx:FormItem>
- <mx:FormItem id="formItem2"
- label="Selectable label"
- creationComplete="init2(event);">
- <mx:Label id="label2"
- text="The quick brown fox jumped over the..." />
- </mx:FormItem>
- <mx:FormItem id="formItem3"
- label="Hyperlink label"
- creationComplete="init3(event);">
- <mx:Label id="label3"
- text="The quick brown fox jumped over the..." />
- </mx:FormItem>
- </mx:Form>
- </mx:Application>
下面是Demo(可以右键察看源代码):
原文作者:Peter deHaan 翻译:minidxer
