AS 2.0 static 關鍵字

來源:互聯網
上載者:User
關鍵字   static關鍵字在 ActionScript 2.0 裡面也比較重要。如果一個屬性是靜態,那麼我們可以直接調用……

  static(靜態)關鍵字在 ActionScript 2.0 裡面也比較重要。如果一個屬性是靜態,那麼我們可以直接調用,而不用去使用類的Instance 來調用。大部分屬性都是要通過類的 Instance 來操作的,那就意味著,它們不是靜態。

  例子:

// 建立 myClass 的 Instance myInstancemyInstance = new myClass();// 調用其中一個屬性trace(myInstance.property1);

  如果這個屬性 property1 是靜態,那麼我們就可以直接這樣調用:

// 直接通過主類調用trace(myClass.property1);

  在 Flash 裡面,擁有最多靜態屬性的類可能就是 Date 了,它所有的屬性都是通過直接調用 Date 類獲得的。我們可以直接這樣:Date.getUTCMinutes(),而不用建立一個新的 Instance ,再通過這個 Instance 去獲得需要的屬性。可以這樣說,靜態屬性或者方法只會在主類裡面建立一次,而不需要在每一個類成員裡面都複製一個。

  我們可以自己建立靜態屬性或者方法。下面是一個例子:

class Geometry {  static function getDistance(mc1, mc2) {  var distance:Number = Math.sqrt((mc1._x - mc2._x)*(mc1._x - mc2._x)+(mc1._y   - mc2._y)*(mc1._y - mc2._y));  return distance;  }}

  靜態函數 getDistance() 會返回兩個 MovieClip 之間的距離。我們可以在其它檔案裡面這樣調用它:

distance_between_2_dots = Geometry.getDistance(dot1, dot2);

  如果您去掉“static”,然後還想像上面的方法一樣調用 getDistance(),那麼您將得到如下的 AS 2.0 出錯資訊:

  The property being referenced does not have the static attribute



相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。