用Flash 2004編寫簡單的運算類_Flash教程

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

      推薦:flash action 詳解(9)
      同變量一樣,函數也可以具有全局性.只要在聲明時在前面給它加一個_global就可以了://計算矩形面積的全局函數_global.areaOfBox=function(a,b){retur

      在Flash 2004中新建一個ActionScript文檔,輸入下列的Action腳本
      //這個類是基本的運算類,通過屬性來引入數據接口,并且在類中異常拋出
      class operationClass {
      private var _num1:Number;
      private var _num2:Number;
      function operationClass(varNum1, varNum2) { //構造函數,參數為兩個參與運算的數字
      _num1 = varNum1;
      _num2 = varNum2;
      }
      public function Op(OP:String):Number { //運算函數,返回運算的結果
      switch (OP) {
      case " " :
      return int(_num1) int(_num2);
      break;
      case "-" :
      return _num1-_num2;
      break;
      case "*" :
      return _num1*_num2;
      break;
      case "/" :
      if (_num2 == 0) { //假如第2個數為0,則拋出異常
      throw new Error("除數不能為0");
      } else {
      return _num1/_num2;
      }
      break;
      default :
      return null;
      break;
      }
      }
      public function showNum():String { //函數返回對兩個參與運算的數字的描述
      return "The Num1 is:" _num1 " The Num2 is " _num2;
      }
      public function get Num1():Number { //屬性 返回第1個參與運算數據
      return _num1;
      }
      public function get Num2():Number { //屬性 返回第2個參與運算數據
      return _num2;
      }
      public function set Num1(varNum1:Number):Void { //屬性 設置第1個參與運算數據
      _num1 = varNum1;
      }
      public function set Num2(varNum2:Number) { //屬性 設置第2個參與運算數據
      _num2 = varNum2;
      }
      }

      從上面可以看到,我們對類進行了一系列的封裝。這就是類的基本特征之一

      接下來,我們在2004中,新建一個Flash文檔,在文檔的舞臺中放下如下的組件!
      按此在新窗口瀏覽圖片
      然后在第一霎時間軸的第一幀寫上如下的Action:

      import operationClass; //導入剛剛定義的類
      var listenerObj:Object = new Object(); //新建一個監聽的對像
      listenerObj.click = function() { //為監聽對象賦予click事件的函數
      try {
      var _op:String;
      var _num1:Number;
      var _num2:Number;
      _op = _root._Operate.selection.data; //._Operate是單選框組的組稱
      _num1 = number1.text;
      if (isNaN(_num1)) { //判定第一個文本框輸入的是不是數字
      throw new Error("第1個數字不是數字,或輸入了空值");
      }
      _num2 = number2.text;
      if (isNaN(_num2)) { //判定第二個文本框輸入的是不是數字
      throw new Error("第2個數字不是數字,或輸入了空值");
      }
      var _data:operationClass = new operationClass(_num1, _num2); //新建對象變量,賦予對象
      _result.text = "運算結果為:" _data.Op(_op);
      } catch (e) { //捕捉異常,將錯誤信息顯示出來
      _result.text = e.toString();
      }
      };
      _btn.addEventListener("click", listenerObj); //為按鈕添加監聽對像
      stop(); 運行的截圖!
      按此在新窗口瀏覽圖片
      希望大家能在這個例子中學到一些action的知識!

      分享:flash action 詳解(8)
      第4章:函數---函數的基本概念終于寫完了數據類型和條件以及循環語句部分,現在可以講講函數了.函數是在程序中可以重復使用的代碼.你可以將需要處理的值或

      來源:設計前沿網上收集//所屬分類:Flash教程/更新時間:2008-03-05
      相關Flash教程