论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > Flash AS编程教程
Tag:2.0,3.0菜鸟,游戏,,cs,技巧,源码,,文本,文字,函数,音乐,随机,拖拽,asp,access,xml,mc,视频教程

让小黑人360度旋转的制作技巧

文章类别:Flash AS编程 | 发表日期:2008-10-6 18:06:28


先预览一下旋转效果:
 

主要还是用自定义的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);//小人转动
} 

源文件下载

/upimg/soft/4/1_060719101655.fla

视频教程列表
文章教程搜索
 
Flash AS推荐教程
Flash AS热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058