flex设置异常提示ToolTip样式及创建自定义ToolTip

flex设置错误提示ToolTip样式及创建自定义ToolTip
1. 直接在样式文件css中设置:

.errorTip
{
    font-size: 12;
}

flex会自动应用errorTip所设置的样式


2. 自定义ToolTip

   1. <?xml version="1.0" encoding="utf-8"?>  
   2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" width="400" height="150" horizontalAlign="center" verticalAlign="middle">  
   3.     <mx:Style>  
   4.         global  
   5.         {  
   6.             font-size: 12;  
   7.             theme-color: haloSilver;              
   8.         }  
   9.         Application  
  10.         {  
  11.             background-color: #dddddd;    
  12.         }  
  13.         .errorTip  
  14.         {  
  15.             font-size: 12;  
  16.         }  
  17.         .testTip  
  18.         {  
  19.             font-size: 12;  
  20.             border-color: #ffffdd;  
  21.             color: #ff0000;  
  22.             font-weight: bold;  
  23.         }  
  24.     </mx:Style>  
  25.     <mx:Script>  
  26.         <![CDATA[  
  27.             import mx.managers.ToolTipManager;  
  28.             import mx.controls.ToolTip;  
  29.    
  30.             private var _tip:ToolTip;  
  31.    
  32.             private function _showTip($txt:String):void  
  33.             {  
  34.                 trace(_tip);  
  35.                 if(_tip == null)  
  36.                 {  
  37.                     var __point:Point = new Point(emailTI.x, emailTI.y);  
  38.                     trace(__point)  
  39.                     __point = emailTI.localToGlobal(__point);  
  40.                     trace(__point);  
  41.                      _tip = ToolTipManager.createToolTip(   $txt,  
  42.                                                             __point.x - emailTI.x,   
  43.                                                             __point.y - 40 ,  
  44.                                                             'errorTipAbove') as ToolTip;  
  45.                      _tip.styleName = 'testTip';  
  46.                 }  
  47.             }  
  48.    
  49.             private function _destoryTip():void  
  50.             {  
  51.                 if(_tip)  
  52.                 {  
  53.                     ToolTipManager.destroyToolTip(_tip);  
  54.                 }  
  55.                 _tip = null;  
  56.             }  
  57.         ]]>  
  58.     </mx:Script>  
  59.     <mx:EmailValidator id="emailV" source="{emailTI}" property="text" trigger="{btn}" triggerEvent="click"/>  
  60.     <mx:Form horizontalCenter="0">  
  61.         <mx:FormItem label="电子邮件:" width="100%">  
  62.             <mx:TextInput id='emailTI' width="100%"/>  
  63.         </mx:FormItem>  
  64.         <mx:FormItem horizontalAlign="center" width="100%" direction="horizontal">  
  65.             <mx:Button id="btn" label="提交"/>  
  66.             <mx:Button id='btn2' label="显示Tip" click="_showTip('测试弹出 Tip')"/>  
  67.             <mx:Button id='btn3' label="取消Tip" click="_destoryTip()"/>  
  68.         </mx:FormItem>          
  69.     </mx:Form>  
  70. </mx:Application