Flash ActionScript代碼:鼠標雙擊類_Flash教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:純AS動感LOADING,可以開啟隨機12種效果
      //加載需要使用的類importmx.transitions.Tween;importmx.transitions.easing.*;

      /**
      * @author sonygod
      */
      import mx.events.EventDispatcher;
      class Dbmc {
      private var time1:Number;
      private var time2:Number;
      public var addEventListener:Function;
      public var removeEventListener:Function;
      public var dispatchEvent:Function;
      private static var _mixin1 = EventDispatcher.initialize(Dbmc.prototype);
      public var owen:MovieClip;
      public function Dbmc(mc:MovieClip, show:Boolean) {
      trace("loading....");
      owen = mc;
      owen.useHandCursor = show;
      EventDispatcher.initialize(owen);
      mcdb();
      }
      public function mcdb() {
      owen.onPress = function() {
      time1 = getTimer();
      //獲取按下鍵的時間
      //獲取按下的鍵值
      //------------雙擊檢測----------------
      //第一個條件是檢驗雙擊時間,只要時間間隔在150毫秒內都算雙擊,可以按個人喜好增大或減小時間間隔。第二個條件是兩次按下的是同一個鍵
      if (time1-time2<150) {
      this.dispatchEvent({type:"onDbClick", target:this});// 雙擊
      }else{
      this.dispatchEvent({type:"onClick", target:this});// 單擊
      }
      };
      owen.onRelease = function() {
      time2 = getTimer();
      };
      }
      }

      使用:
      /**
      * @author sonygod
      */
      var bb:Dbmc = new Dbmc(mc,false);
      var myObj = new Object();
      myObj.onDbClick = function(evtObject:Object):Void {
      trace("雙擊*********************");
      };
      myObj.onClick = function(evtObject:Object):Void {
      trace("單擊*********************");
      };
      bb.owen.addEventListener("onDbClick", myObj);
      bb.owen.addEventListener("onClick", myObj);

      分享:使用Flash基本工具繪制燈籠
      最近終于有了閑暇時間來參與社區的活動,帖子看了很多,也非常感慨。感慨于很多用戶對Flash繪圖功能的熟悉非常匱乏,這是Flash動畫三大核心功能中最基礎的一環

      /所屬分類:Flash教程/更新時間:2008-03-05
      相關Flash教程