讓小黑人360度旋轉的製作技巧

來源:互聯網
上載者:User
技巧|旋轉

先預覽一下旋轉效果:

主要還是用自訂的Move類。

1、在主情境中畫一豎直的線,要粗點,作為身體。畫一圓形作為頭部,並轉化為MC,執行個體名為ball
2、在電影的第一幀上加上

var p = Math.PI*2;var a = [0, p / 4, 0, p / 4, 0, p / 4, 0, p / 4, p / 8];//人各個部位的弧度var b = [400, 400, 450, 450, 450, 450, 300, 200, 175];var c = [20, 20, 20, 20, 40, 40, 60, 80, 20];//人各個部位的y座標和截距var num = 9;//部位的數目,如要更多,自己添加var i = 0;while (i < num) {  ball.duplicateMovieClip("ball" + i, i);  this["ball" + i].i = i;  i++;}ball8._xscale = (ball8._yscale = 200);//頭部放大//下面為連線,組成一個人 onEnterFrame = function () {  createEmptyMovieClip("line", 2000);  with (line) {   lineStyle(8, 0, 100);   var i = 0;   while (i <= 1) {    moveTo(ball._x, ball._y);    lineTo(this["ball" + i]._x, this["ball" + i]._y);    i++;   }   var i = 0;   while (i <= 3) {    moveTo(this["ball" + i]._x, this["ball" + i]._y);    lineTo(this["ball" + (i + 2)]._x, this["ball" + (i + 2)]._y);    i++;   }   var i = 6;   while (i <= 7) {    moveTo(body._x, body._y);    lineTo(this["ball" + i]._x, this["ball" + i]._y);    i++;   }  }};


3、選中頭部,加上AS:

onClipEvent (load) {  var myMove = new Move (150, 300, 20, 2, 0);  var i;  if (this._name != "ball") {   myMove.timer(_parent.a[i]);//設定人各部位的弧度   myMove.cen_y(_parent.b[i]);//設定人各部位的截距   myMove.cen_a(_parent.c[i]);//設定人各部位的y座標  } else {   myMove.cen_a(0);   myMove.cen_b(0);  }  if (this._name != "ball8") {   this._visible = 0;  }}onClipEvent (enterFrame) {  myMove.myMove(this);//小人轉動} 

源檔案下載



相關文章

Cloud Intelligence Leading the Digital Future

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

Register Now >

11.11 Big Sale for Cloud

Get Unbeatable Offers with up to 90% Off,Oct.24-Nov.13 (UTC+8)

Get It Now >

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