制作别致的Flash圣诞贺卡(3)

2016-01-29 13:29 20 1 收藏

制作别致的Flash圣诞贺卡(3),制作别致的Flash圣诞贺卡(3)

【 tulaoshi.com - Flash 】

三、Action Script控制

  好了,现在最关键的步骤来了。先具体说一下这个效果的实现原理:我们先用目标点摆一个图案,然后在影片播放的时候动态生成一些星星,给这些星不同的目标点,让它们飞向各自的目标点,最后就组成我们摆好的图案了。怎样归定每颗星的目标点呢?我们可以在每个星的影片剪辑里设一个变量,在星生成的时候给这个变量赋值,然后在星运动时就可以用eval("z"+num)的形式组合出这颗星的目标点的名字了(这也是为什么我们的目标点开始要那么命名的原因)。至于怎么让星飞过去的程序嘛,其实早就有了,记得广为流传的鼠标根随脚本么?这里只是将目标点由鼠标坐标处改成了我们自己的目标点而已。

  明白了吧?那么你可以自己尝试着写啦。如果你还是觉得一头的雾水,请看下面的源码。关键地方已经有了详细的注释。

  1.点击“action”影片剪辑,在Action面板中写入如下的代码:

  onClipEvent (load) {   //在影片调入时初始化一些必要的变量
    count = 1;  //当前星星的编号
    maxcount = 400;   //影片中最大允许出现的星星个数  
  }
  onClipEvent (mouseMove) {
    if (count<maxcount and (Math.random()*5)<1) {
      //以一定机率生成星星及限定星星个数
      duplicateMovieClip(star, "star"+count, count);
      if (count<=60) {  //星星数目仍小于目标点个数时
        eval("star"+count)._xscale = eval("star"+count)._yscale=100;
        eval("star"+count).active = true;
        eval("star"+count).mytarget=count; file://设定目标
      } else {  //星星超过目标点个数的话生成的星星就不会动,而且比原来的小。
        eval("star"+count)._xscale = eval("star"+count)._yscale=50;
        eval("star"+count).active = false;
      }
      eval("star"+count)._x = _xmouse;   //星星出现在鼠标所在位置
      eval("star"+count)._y = _ymouse;
      count++;   //记数器加
    }
  }

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/flash/)

  2.点击“action”中的“star”,在Action面板中写入如下的代码:

  onClipEvent(enterFrame){
    if(realactive){
      //星星是否仍允许运动,realactive来源请看下面一条(3)
      xm=eval("_parent.z"+mytarget)._x-_x; file://运动
      ym=eval("_parent.z"+mytarget)._y-_y;
      _x+=xm/10;
      _y+=ym/10;
      if(Math.abs(xm)<0.5 and Math.abs(ym)<0.5)
         realactive=false;   //基本到达目标点后停止运动
    }
  }

  3.编辑“star”影片剪辑,插入ActionScript如下:

  realactive=active;

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/flash/)

  这样做的目的就是让星星在原地停留一会儿(也就是影片播放到40帧以后)再向目标点运动。

  好了,大致的制作过程就是这些了。你还可以加入更多的效果使影片更加完善,比如:加入文字的动画效果(参看源文件),或是增加通过随机函数增加星星动作的随机性等等,一切你自己发挥啦。然后,在圣诞前夜,给心仪的MM发去这样的一张贺卡,然后,你就只管偷着乐吧!源文件下载


来源:https://www.tulaoshi.com/n/20160129/1490383.html

延伸阅读
圣诞贺卡制作方法视频 圣诞贺卡制作方法:卡纸剪圆 首先将准备好的贺卡用圆规画好一个圆,并将圆剪掉。 圣诞贺卡制作方法:彩纸折叠 然后选择一些漂亮的花样纸,如下图所示的折叠成纸条。 圣诞贺卡制作方法:彩纸固定  然后将彩色纸条叠加成选图的样子,并用透明胶固定。 圣诞贺卡制作方法:圆纸贴上 将之前剪下圆...
首先在卡纸上画出一个心形 然后用针戳出很多小孔 接下去该针线上场啦 让针线在爱心中间的孔和边缘的孔间穿梭 依次环绣上红线 最后写上祝福的话语 小编精心推荐阅读 diy手工制作圣诞祝福贺卡教程 圣诞温馨小礼物立体贺卡送爱人
标签: FLASH flash教程
poluoluo核心提示:Flash实例教程:制作圣诞节祝福贺卡. 展示 源文件下载: http://www.webjx.com/files/soft/1_091223201307.zip 1.在 flash 中新建一个文档( Actionscript 3.0 )然后另存为 snow.fla 2.把图层1重命名"card",并在这一图导入如下面的图片.   3.新建一个图层并命名: act...
标签: flash教程
8.其它景色的设计。首先把场景的缩放比例设置成200%。接着在雪屋的图片上抓取一块后面设计中用来衬托背景的雪地图片。既图7中蓝色线条框中的部分。 图 7 新建一个名为“雪地”的图形元件,并把刚才裁剪地图片粘贴到场景中。如所示。 图 8 9.再创建一些图形元件,然后导入一个雪人,脚印。雪树可以可以在“房屋”中截取...
本教程详细介绍圣诞贺卡的制作方法,可以“现做现卖”,做好了就寄给你的朋友,让他们多一份惊喜! 最终效果 素材 1.做之前要想好结构。新建一个图层,然后填充黑色。再建一个图层,用矩形选框工具在顶部选择,然后填充绿色。 2.再新建一层,用多边形工具在适合的地方截取,填充红色。然后按CTRL+J可以复制相同的图层...

经验教程

157

收藏

5
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部