网页教学网
 当前位置: 网页教学网 >> 动画制作 >> Flash action技术 >> Flash AS实例教程:制作铅笔动画
[ HTML ] [ FW ] [ DW ] [ FP ] [ JS ] [ XML ] [ CSS ] [ 图象 ] [ FLASH ] [ .NET ] [ ASP ] [ JSP ] [ PHP ] [ 数据 ] [ 系统 ] [ 安全 ] [ 素材 ] [ 建站 ] [ 主机 ] [ 入门 ] [ 技巧 ]

Flash AS实例教程:制作铅笔动画

http://www.webjx.com  更新日期:2007-08-19 18:01  出处:闪吧BBS  作者:kingofkofs

用一段简单的AS代码就可以实现简单的铅笔动画效果。

直接复制代码,导出就可以看到效果了:
_root.createEmptyMovieClip("pen", 1);
pen.lineStyle(2, 0x000000);
pen._x = 200;
pen._y = 200;
pen.beginFill(0x444444, 100);
pen.lineTo(30, -10);
pen.lineTo(200, -10);
pen.lineTo(200, 10);
pen.lineTo(30, 10);
pen.lineTo(30, -10);
pen.beginFill(0x333311, 100);
endFill(pen);
pen.beginFill(0xf9f999, 100);
pen.lineTo(0, 0);
pen.lineTo(30, 10);
pen.lineTo(30, -10);
endFill(pen);
pen._rotation = -50;
n = 0;
r = 100;
a = 1;
k = 10;
tt = 0;
lineStyle(2);
moveTo(Math.cos(0*Math.PI/180)*r+200, pen._y);
ss = setInterval(function () {
a++;
if (a>3) {
  a = 1;
}
if (a == 1) {
  lineStyle(2, 0xff0000);
}
if (a == 2) {
  lineStyle(2, 0x00ff00);
}
if (a == 3) {
  lineStyle(2, 0x0000ff);
}
n += 30
r -=0.3
if (n<20000) {
  pen._x = Math.cos(n*Math.PI/180)*r+200;
  pen._y = Math.sin(n*Math.PI/180)*r+200;
  lineTo(pen._x, pen._y);
}
updateAfterEvent();
if (n>=20000) {
  aa = setInterval(function () {
   updateAfterEvent();
   tt++;
   if (tt>5000) {
    clearInterval(aa);
    clearInterval(ss);
   }
   pen._rotation = Math.sin(n*Math.PI/180)*5+90;
  }, 5);
  _root.createTextField("t", 2, 300, 350, 150, 20);
  t.text = "By FLASH8菜鸟 kingofkofs";
  pen._x = 400;
  pen._y = 120;
}
}, 5);
sp = 0;
f = 20;
this.onEnterFrame = function() {
if (tt>5000) {
  pen._y -= sp;
  sp += 2;
}
if (sp>f) {
  sp = -f;
  if (f>=4) {
   f -= 4;
  }
}
};

关键词:Flash教程,as
推荐给好友】【关闭】【收藏本文
最新五条评论
查看全部评论
评论总数 0
您的评论
用户名: 新注册) 密 码: 匿名:
·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为
站内搜索
相关文章
推荐文章