收藏本站 | 站点地图 | 繁體中文
沭阳乐园
您现在的位置: 沐阳乐园 >> 文章中心 >> 网络教程 >> 动画实例 >> 正文
鱼儿嬉戏(自由风老师教材)         
鱼儿嬉戏(自由风老师教材)
作者:融雪 文章来源:融雪编辑 点击数:1823 更新时间:2011-3-14 15:15:52

效果演示:

制作方法:

1、打开Flash8.0,新建文档,点“确定”进入主场景。

2、图层1更名为“背景”,拖入一张背景图,加锁,闭眼。

3、添加图层2,更名为“鱼1”,在第1帧的舞台上绘制一水平放置的鱼儿(绘制略,见图1,花纹自定),宽高100*30,然后将其分割为7块,分散开,将每块的“切口”用选择工具拉成弧状(见图2),然后分别转化为影片剪辑(注册点详见图3中的十字花),从头到尾实例名依次是a1、a2、……、a7。

鱼儿嬉戏1

图1

鱼儿嬉戏2

图2

鱼儿嬉戏3

图3

其它4条鱼的制法相似,不再赘述。

另4条鱼儿(每条鱼各占一层)的宽高以及从头到尾的实例名分别是:

鱼2:宽高110*30;实例名b1、b2、……、b7。

鱼3:宽高90*25;实例名c1、c2、……、c7。

鱼4:宽高100*26;实例名d1、d2、……、d7。

鱼5:宽高80*25;实例名e1、e2、……、e7。

4、添加一层,更名为“脚本”,在其第1帧输入以下语句:

function aa() {

a_x = random(550);

a_y = random(400);

}

function bb() {

b_x = random(550);

b_y = random(400);

}

function cc() {

c_x = random(550);

c_y = random(400);

}

function dd() {

d_x = random(550);

d_y = random(400);

}

function ee() {

e_x = random(550);

e_y = random(400);

}

setInterval(aa, 720);

setInterval(bb, 750);

setInterval(cc, 650);

setInterval(dd, 630);

setInterval(ee, 700);

function mm(mc1, mc_x, mc_y, v1) {

mc1._x += Math.round(mc_x-mc1._x)/v1;

mc1._y += Math.round(mc_y-mc1._y)/v1;

mc1._rotation = Math.atan2(Math.round(mc_y-mc1._y), Math.round(mc_x-mc1._x))*180/Math.PI;

if (mc1._x<=0) {

mc1._x = 0;

}

if (mc1._x>=550) {

mc1._x = 550;

}

if (mc1._y<=0) {

mc1._y = 0;

}

if (mc1._y>=400) {

mc1._y = 400;

}

}

onEnterFrame = function () {

mm(a1, a_x, a_y, 12);

mm(b1, b_x, b_y, 12);

mm(c1, c_x, c_y, 18);

mm(d1, d_x, d_y, 18);

mm(e1, e_x, e_y, 18);

for (ak=2; ak<=7; ak++) {

adx = Math.round(this["a"+(ak-1)]._x-this["a"+ak]._x);

ady = Math.round(this["a"+(ak-1)]._y-this["a"+ak]._y);

this["a"+ak]._x += adx/2.25;

this["a"+ak]._y += ady/2.25;

this["a"+ak]._rotation = Math.atan2(ady, adx)*180/Math.PI;

}

for (bk=2; bk<=7; bk++) {

bdx = Math.round(this["b"+(bk-1)]._x-this["b"+bk]._x);

bdy = Math.round(this["b"+(bk-1)]._y-this["b"+bk]._y);

this["b"+bk]._x += bdx/2.1;

this["b"+bk]._y += bdy/2.1;

this["b"+bk]._rotation = Math.atan2(bdy, bdx)*180/Math.PI;

}

for (ck=2; ck<=7; ck++) {

cdx = Math.round(this["c"+(ck-1)]._x-this["c"+ck]._x);

cdy = Math.round(this["c"+(ck-1)]._y-this["c"+ck]._y);

this["c"+ck]._x += cdx/1.95;

this["c"+ck]._y += cdy/1.95;

this["c"+ck]._rotation = Math.atan2(cdy, cdx)*180/Math.PI;

}

for (dk=2; dk<=7; dk++) {

ddx = Math.round(this["d"+(dk-1)]._x-this["d"+dk]._x);

ddy = Math.round(this["d"+(dk-1)]._y-this["d"+dk]._y);

this["d"+dk]._x += ddx/1.95;

this["d"+dk]._y += ddy/1.95;

this["d"+dk]._rotation = Math.atan2(ddy, ddx)*180/Math.PI;

}

for (ek=2; ek<=7; ek++) {

edx = Math.round(this["e"+(ek-1)]._x-this["e"+ek]._x);

edy = Math.round(this["e"+(ek-1)]._y-this["e"+ek]._y);

this["e"+ek]._x += edx/1.85;

this["e"+ek]._y += edy/1.85;

this["e"+ek]._rotation = Math.atan2(edy, edx)*180/Math.PI;

}

};

测试,OK!

文章录入:融雪    责任编辑:音乐听听 
  • 上一篇文章:
  • 下一篇文章:
  • 【字体: 】 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    广告招商
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    ::发表评论::
     姓 名:
     评 分: 1分 2分 3分 4分 5分
     评论内容:
  • 严禁发表危害国家安全、政治、黄色淫秽等内容的评论。
  • 用户需对自己在使用本网服务过程中的行为承担法律责任。
  • 本站管理员有权保留或删除评论内容。
  • 评论内容只代表网友个人观点,与本网站立场无关。
  • 广告招商
    文章 下载 图片 文字广告
    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告 | 管理登陆

    备案/许可证编号: 闽ICP备16020960号-1号 域名创建于2016年8月
    版权: 沐阳乐园 All Rights Reserved 站长:张萍 邮箱:381415887@qq.com 联系QQ:联系站长