分享

【动画教程】彩蝶飞舞

 kairry 2011-04-29

 
 

 

效果图:

 

       制作方法:

    1、打开Flash8.0,新建文档,设置随意。
    2、插入名为“蝴蝶”的影片剪辑,导入一张有蝴蝶的图片,将蝴蝶抠出,让蝴蝶的头部朝向右方,宽高设置为30*35,全居中,第7帧插入关键帧,第1—7帧之间创建补间动画,第3帧插入关键帧,将图片高修改为7,全居中
    3、组织场景:回到主场景,具体编辑各层。
    图层1:更名为“背景”,导入一张有花儿的图片到舞台。
    图层2:更名为“蝴蝶”,拖入“蝴蝶”元件到舞台,输入实例名hudie;选中该实例,输入以下语句:


     onClipEvent (load) {
         v = random(4)+4;
         _rotation = random(360);
     }
     onClipEvent (enterFrame) {
         _rotation += (random(3)-1)*random(21);
         dx = Math.cos(_rotation*Math.PI/180)*v;
         dy = Math.sin(_rotation*Math.PI/180)*v;
         _x += dx;
         _y += dy;
         if (_x<=0 && dx<0 || _x>=Stage.width && dx>0) {
             _rotation = Math.atan2(dy, -dx)*180/Math.PI;
         }
         if (_y<=100 && dy<0 || _y>=Stage.height && dy>0) {
             _rotation = Math.atan2(-dy, dx)*180/Math.PI;
         }
     }


    图层3:更名为“脚本”,在该层第1帧输入以下语句:

     for (i=0; i<=13; i++) {
         duplicateMovieClip(hudie, "hudie"+i, i);
         b=this["hudie"+i];
         b._x = random(Stage.width);
         b._y = random(Stage.height);
         b._rotation = random(360);
         b._xscale = b._yscale=random(40)+80;
         myColor = new Color(b);
         myobj = new Object();
         myobj = {rb:random(255)-127.5, gb:random(255)-127.5, bb:random(255)-127.5};
         myColor.setTransform(myobj);
     }


    测试,OK!

文系原创   见错必

 

双击自动滚屏 【打印本页】 【关闭窗口
 
 
200910240943535912.jpg 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多