您好!欢迎你光临鱼儿嬉戏_蝶泉圆梦!

体育

I

交友

I

论坛

I

会员注册

I

本站搜索

I

收藏本站

当前位置:首页 >>>教程区>>>FLASH教程>>>鱼儿嬉戏
鱼儿嬉戏
发表日期:2011/3/10 14:07:00 出处:未知 作者:自由风 发布人:12360 已被访问 192
  效果演示:

  制作方法:

    1、打开Flash8.0,新建文档,点“确定”进入主场景。
    2、图层1更名为“背景”,拖入一张背景图,加锁,闭眼。
    3、添加图层2,更名为“鱼1”,在第1帧的舞台上绘制一水平放置的鱼儿(绘制略,见图1,花纹自定),宽高100*30,然后将其分割
为7块,分散开,将每块的“切口”用选择工具拉成弧状(见图2),然后分别转化为影片剪辑(注册点详见图3中的十字花),从头到尾实例名依次是a1a2、……、a7

 

图片

图1

图片
图2

图片

图3

  其它4条鱼的制法相似,不再赘述。
    另4条鱼儿(每条鱼各占一层)的宽高以及从头到尾的实例名分别是:
    鱼2:宽高110*30;实例名b1b2、……、b7
    鱼3:宽高90*25;实例名c1c2、……、c7
    鱼4:宽高100*26;实例名d1d2、……、d7
    鱼5:宽高80*25;实例名e1e2、……、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!

文系原创  剽窃必究

双击自动滚屏 【打印本页】 【关闭窗口
 相关评论:

没有相关评论

 发表评论:

身份选择:会员 游客(游客不需要输入密码)
用 户 名: 密 码:
评论内容:
(最多评论字数:500)

蝶泉圆梦 | 设为首页 | 加入收藏 | 联系我们 | 进入管理 | 关于站长 | 本站搜索

联系电话:QQ:466284806 联系人:雪妮

琼icp备09005167