Flex中如何通过leading样式在一个text控件中设置文本铅框(text leading)的例子

text控件其实也是Flex中非常常用的一个控件,前面的例子中有用到过,不过并没有专门做过说明。接下来的例子演示了在Flex中,如何通过设置leading样式,在一个text控件中设置文本铅框(text leading,也就是竖直方向的行距)。
让我们先来看一下Demo(可以右键View Source或 点击这里察看源代码
 
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="top"
  5.         backgroundColor="white">
  6.     <mx:Script>
  7.         <![CDATA[
  8.             private function init():void {
  9.                 slider.value = txt.getStyle("leading");
  10.             }
  11.         ]]>
  12.     </mx:Script>
  13.     <mx:String id="lorem" source="lorem.txt" />
  14.     <mx:ApplicationControlBar dock="true">
  15.         <mx:Form styleName="plain">
  16.             <mx:FormItem label="leading:" direction="horizontal">
  17.                 <mx:HSlider id="slider"
  18.                         minimum="0"
  19.                         maximum="10"
  20.                         snapInterval="1"
  21.                         tickInterval="1"
  22.                         liveDragging="true" />
  23.                 <mx:Label text="{slider.value}" />
  24.             </mx:FormItem>
  25.             <mx:FormItem label="height:">
  26.                 <mx:Label text="{txt.height}" />
  27.             </mx:FormItem>
  28.         </mx:Form>
  29.     </mx:ApplicationControlBar>
  30.     <mx:Text id="txt"
  31.             text="{lorem}"
  32.             leading="{slider.value}"
  33.             textAlign="justify"
  34.             width="400"
  35.             preinitialize="init();" />
  36. </mx:Application>
同样的你也可以将 leading样式用一个扩展.CSS文件或者是<mx:Style />块来定义,代码:
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="top"
  5.         backgroundColor="white">
  6.     <mx:Style>
  7.         Text {
  8.             leading: 12;
  9.         }
  10.     </mx:Style>
  11.     <mx:Script>
  12.         <![CDATA[
  13.             private function init():void {
  14.                 lbl.text = txt.getStyle("leading");
  15.             }
  16.         ]]>
  17.     </mx:Script>
  18.     <mx:String id="lorem" source="lorem.txt" />
  19.     <mx:ApplicationControlBar dock="true">
  20.         <mx:Form styleName="plain">
  21.             <mx:FormItem label="leading:">
  22.                 <mx:Label id="lbl" creationComplete="init();" />
  23.             </mx:FormItem>
  24.             <mx:FormItem label="height:">
  25.                 <mx:Label text="{txt.height}" />
  26.             </mx:FormItem>
  27.         </mx:Form>
  28.     </mx:ApplicationControlBar>
  29.     <mx:Text id="txt"
  30.             text="{lorem}"
  31.             textAlign="justify"
  32.             width="400" />
  33. </mx:Application>

你可能感兴趣的:(职场,休闲,leading)的例子)