• 2008-02-04

    as3.0 titleTips

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://wxsr.blogbus.com/logs/14939322.html

    package org.text{
     import flash.text.*;
     import flash.utils.*;
     import flash.display.*;
     import flash.events.*;
     public class Tips extends Sprite {
      var label:TextField;
      private var __arr:Array;
      private var len;
      private var blank="                            ";
      var timer:Timer;
      public function Tips(arr) {
       __arr=arr;
       timer=new Timer(50);
       timer.addEventListener("timer",countFunc);
       timer.start();
       configureLabel();
       label.text= blank;
       label.visible=false;
       label.selectable=false
       ;
      }
      private function countFunc(event:TimerEvent) {
       var num=0;

       for (var j=0; j<__arr.length; j++) {

        if (__arr[j].hitTestPoint(mouseX,mouseY,true)&&__arr[j].tips!=undefined) {

         if (len<__arr[j].tips.length) {
          label.text= blank;
         }
         len=__arr[j].tips.length;

         label.visible =true;
         label.x=mouseX+10;
         label.y=mouseY;
         label.text =__arr[j].tips;
         if (label.text.length>blank.length) {
          label.wordWrap=true;
         } else {
          label.wordWrap=false;
         }
        } else {
         num++;
        }
       }
       if (num==__arr.length) {
        label.visible=false;
        label.text= blank;

       }
      }

      private function configureLabel():void {
       label = new TextField();
       label.autoSize = TextFieldAutoSize.LEFT;
       label.background = true;
       label.border = true;
       //label.backgroundColor=
       var format:TextFormat = new TextFormat();
       format.font = "Verdana";
       format.color = 0x003366
       format.size = 12;
       label.defaultTextFormat = format;
       addChild(label);
      }
      public function remove() {

       timer.reset();
       removeChild(label);
      }
     }
    }

    /*import org.text.*;
    m1.tips="32424325345345435353453534534";
    m2.tips="==";
    m3.tips="大杀风景后撒旦法按时法哈士大夫后按时防撒发挥开始发挥深刻发挥";
    var tips:Tips=new Tips([m1,m2,m3]);
    addChild(tips);*/

    http://wxsr.blogbus.com/files/12020891201.as 


    随机文章:


    收藏到:Del.icio.us




发表评论

您将收到博主的回复邮件
记住我