论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > Flash AS编程教程
Tag:2.0,3.0菜鸟,游戏,,cs,技巧,源码,,文本,文字,函数,音乐,随机,拖拽,asp,access,xml,mc,视频教程

[AS3]提示信息类-ToolTip

文章类别:Flash AS编程 | 发表日期:2008-10-6 18:37:10


ToolTip类
  1. /**  
  2. * @author Kinglong  
  3. * @version 0.1  
  4. */  
  5.   
  6. package project.happy9.browse {   
  7.        
  8.     import flash.display.*;    
  9.     import flash.events.*;   
  10.     import flash.text.*;   
  11.     import flash.utils.*;   
  12.     import flash.filters.*;   
  13.        
  14.     public class ToolTip extends Sprite {   
  15.            
  16.         private static var _instance:ToolTip;   
  17.            
  18.         private var _label:TextField;          
  19.         public function ToolTip(base:Sprite) {   
  20.             _label = new TextField();   
  21.             _label.autoSize = TextFieldAutoSize.LEFT;   
  22.             _label.textColor = 0x333333;   
  23.             _label.text = " ";   
  24.             _label.selectable = false;   
  25.             _label.x = 3;   
  26.             _label.y = 2;   
  27.             addChild(_label);              
  28.             filters = [getBitmapFilter()];   
  29.             base.addChild(this);               
  30.             _instance = this;   
  31.             _hide();   
  32.         }   
  33.            
  34.         public static function show(lbl:String):void {   
  35.             if (_instance == null) {   
  36.                 return;   
  37.             }   
  38.             _instance._show(lbl);   
  39.         }   
  40.            
  41.         public function _show(lbl:String):void {   
  42.             visible = true;   
  43.             _label.text = lbl;   
  44.             updateShape();   
  45.         }   
  46.            
  47.         public static function hide():void {   
  48.             if (_instance == null) {   
  49.                 return;   
  50.             }   
  51.             _instance._hide();   
  52.         }      
  53.            
  54.         public function _hide():void {   
  55.             visible = false;   
  56.         }   
  57.            
  58.         public static function move(x:Number, y:Number):void {   
  59.             if (_instance == null) {   
  60.                 return;   
  61.             }   
  62.             _instance._move(x, y);             
  63.         }   
  64.            
  65.         public function _move(x:Number, y:Number):void {   
  66.             this.x = (x+this.width>stage.stageWidth)?stage.stageWidth-this.width:x;   
  67.             this.y = y - this.height;   
  68.         }   
  69.            
  70.         private function changeHandler(event:Event):void {   
  71.             updateShape();   
  72.         }   
  73.            
  74.         private function updateShape():void {   
  75.             var w:Number = _label.textWidth + 8;               
  76.             var h:Number = 23;   
  77.             graphics.clear();   
  78.             graphics.beginFill(0x6F0A13);   
  79.             graphics.drawRoundRect(00, w, h, 77);   
  80.             graphics.endFill();   
  81.             graphics.beginFill(0xFFFFE1);   
  82.             graphics.drawRoundRect(11, w-2, h-277);   
  83.             graphics.endFill();            
  84.         }   
  85.            
  86.         private function getBitmapFilter():BitmapFilter {   
  87.             var color:Number = 0x000000;   
  88.             var alpha:Number = 0.3;   
  89.             var blurX:Number = 5;   
  90.             var blurY:Number = 5;   
  91.             var strength:Number = 2;   
  92.             var inner:Boolean = false;   
  93.             var knockout:Boolean = false;   
  94.             var quality:Number = BitmapFilterQuality.HIGH;   
  95.   
  96.             return new GlowFilter(color,   
  97.                                   alpha,   
  98.                                   blurX,   
  99.                                   blurY,   
  100.                                   strength,   
  101.                                   quality,   
  102.                                   inner,   
  103.                                   knockout);   
  104.         }      
  105.            
  106.   
  107.     }   
  108.        
  109. }  


调用实例
  1. /**  
  2. * @author Kinglong  
  3. * @version 0.1  
  4. */  
  5.   
  6. package project.test {   
  7.   
  8.     import flash.display.*;   
  9.     import flash.events.*;     
  10.        
  11.     import fl.controls.*;   
  12.        
  13.     import project.happy9.browse.ToolTip;   
  14.   
  15.     public class TestToolTip extends Sprite{   
  16.            
  17.         private var _names:Array = ["我是按钮A","我是按钮B","我是按钮C","我是按钮D"];   
  18.         public function TestToolTip() {   
  19.             for (var i:uint = 0; i < _names.length; i++ ) {   
  20.                 var button:Button = new Button();   
  21.                 button.label = "button_" + i;   
  22.                 button.move(2,30*i+10);   
  23.                 button.addEventListener(MouseEvent.MOUSE_OVER, overHandler);   
  24.                 button.addEventListener(MouseEvent.MOUSE_OUT, outHandler);   
  25.                 button.addEventListener(MouseEvent.MOUSE_MOVE, moveHandler);       
  26.                 addChild(button);   
  27.             }   
  28.             new ToolTip(this);   
  29.         }   
  30.   
  31.         private function overHandler(event:MouseEvent):void{   
  32.             var arr:Array = event.target.label.split("_");   
  33.             ToolTip.show(_names[int(arr[1])]);   
  34.             ToolTip.move(event.stageX,event.stageY);   
  35.         }   
  36.            
  37.         private function outHandler(event:MouseEvent):void {   
  38.             ToolTip.hide();   
  39.         }   
  40.            
  41.         private function moveHandler(event:MouseEvent):void {   
  42.             ToolTip.move(event.stageX,event.stageY);   
  43.         }   
  44.     }   
  45.        
  46. }  


演示效果

 


相关文件打包

上一篇:{教程}1KB的AS3程序能做出什么效果? 人气:2710
下一篇:{教程}AS3 提示类 人气:2730
视频教程列表
文章教程搜索
 
Flash AS推荐教程
Flash AS热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058