MovieClip對象原型講解

來源:互聯網
上載者:User
對象   在MovieClip對象下擴建一下新方法,所有它下面的影片剪輯均自動受益。

  擴建對像方法:

  Actionscript沒有文法讓影片剪輯做水平翻轉,現在利用原型擴建一個方法,

  MovieClip.prototype.flipx=function(){

this._xscale=-this._xcale;

}

  任何影片剪輯都可以使用此方法,做水平翻轉。

  文法:影片剪輯.flipx();

  控制所有對像

  製作遊戲時,有的時候要讓所有的影片剪輯都要停止播放,不可以用for迴圈命令完成。如果影片剪輯是動態建立的,就更不可以用上述方法。

  所有的影片剪輯屬於MovieClip對象,利用原型可以製作出一些強勁的方法,控制所有影片剪輯。

  只有利用一個for迴圈,訪問MovieClip對象之下所有的影片剪輯,就可以控制所有的影片剪輯了。

  MovieClip.prototype.stopall()=function(){

  for(var i in this){

  this[i].stop();

  }

  }

  stopall()是自訂的方法,this.指MovieClip對象,它像一個數組,記錄了所有影片剪輯,利用this[i]就可以控制每一個影片剪輯。

2擴建靜態對象:

  有一些對象不能利用new文法建立一個執行個體,這些對象稱為靜態對象,它們不能利用原型擴建方法。

  靜態對象有 key Math Mouse Selection;

  為Math對象擴建一個方法,

    Math.distanse=function(x1,x2,y1,y2){

  var distx=x2-x1;

  var disty=y2-y1;

  return Math.sqrt(distx*distx+disty*disxy)

  }

相關文章

Cloud Intelligence Leading the Digital Future

Alibaba Cloud ACtivate Online Conference, Nov. 20th & 21st, 2019 (UTC+08)

Register Now >

Starter Package

SSD Cloud server and data transfer for only $2.50 a month

Get Started >

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 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。