Mar 22

接下来的例子演示了如何访问Flex的FormItem容器中的标签子控件以及如何利用itemLabel属性设置可以选中文本和具有超级链接的标签。

下面是完整代码:


Download: main.mxml
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
  3.         layout="vertical"
  4.         verticalAlign="middle"
  5.         backgroundColor="white">
  6.  
  7.     <mx:Script>
  8.         <![CDATA[
  9.             import mx.events.FlexEvent;
  10.             import mx.controls.Label;
  11.             import mx.controls.Alert;
  12.             import mx.containers.FormItem;
  13.  
  14.             private function init2(evt:FlexEvent):void {
  15.                 var lbl:Label = FormItem(evt.currentTarget).itemLabel as Label;
  16.                 lbl.selectable = true;
  17.             }
  18.  
  19.             private function init3(evt:FlexEvent):void {
  20.                 var lbl:Label = FormItem(evt.currentTarget).itemLabel as Label;
  21.                 lbl.htmlText = txt;
  22.                 lbl.selectable = true;
  23.                 lbl.addEventListener(TextEvent.LINK, label_link);
  24.             }
  25.  
  26.             private function label_link(evt:TextEvent):void {
  27.                 Alert.show("You clicked a link. Have some cake.");
  28.             }
  29.         ]]>
  30.     </mx:Script>
  31.  
  32.     <mx:String id="txt">
  33.         <![CDATA[<a href="event:att"><u>Hyperlink</u></a> label]]>
  34.     </mx:String>
  35.  
  36.     <mx:Form maxWidth="500">
  37.         <mx:FormItem id="formItem1"
  38.                 label="Default label">
  39.             <mx:Label id="label1"
  40.                     text="The quick brown fox jumped over the..." />
  41.         </mx:FormItem>
  42.         <mx:FormItem id="formItem2"
  43.                 label="Selectable label"
  44.                 creationComplete="init2(event);">
  45.             <mx:Label id="label2"
  46.                     text="The quick brown fox jumped over the..." />
  47.         </mx:FormItem>
  48.         <mx:FormItem id="formItem3"
  49.                 label="Hyperlink label"
  50.                 creationComplete="init3(event);">
  51.             <mx:Label id="label3"
  52.                     text="The quick brown fox jumped over the..." />
  53.         </mx:FormItem>
  54.     </mx:Form>
  55.  
  56. </mx:Application>
下面是Demo(可以右键察看源代码):

原文作者:Peter deHaan 翻译:minidxer

written by Minidxer  |  tags: , , ,

Related Post

Leave a Reply