| 网站首页 | 文章中心 | 电子书下载 | 矢量图库 | 视频教程 | 素材下载 | 程序代码下载 | JS代码 | 论坛 | 
龙腾教程网  
常用软件类:
|杀毒安全 |联络聊天 |网络软件 |多媒体类 |系统工具 |图形图像 |系统工具 |应用软件 |行业软件
开发设计类:
|动画制作 |图像处理 |3D设计 |操作系统 |站长学院 |网络相关 |WEB设计 |数据库类 |程序开发
 
  您当前位置:您现在的位置: 龙腾软件教程网 >> 文章中心 >> 动画制作 >> flash >> 实列教程 >> 文章正文>>>>>> 
Flash 制作鲜花盛开视觉特效
应用分析:
  本题最初是帮助朋友做一个视觉效果,做一朵花开放的效果出来。分析一下,花是由一片片花瓣组成,做完每一片花瓣的伸展动画,然后复制若干个这个动画,让其环绕一圈播放,那么就可以形成一层花瓣绽放的效果,然后做多层这种效果,最终就可以形成一朵花的效果。注意必须使用flash8.0以上的播放器。

  那么问题很简单,首先要做花瓣。

  建立一个空MC,命名为"huanban01",用钢笔工具画一个花瓣,注意花瓣的轮廓要使用绿线,而花瓣内要使用中心渐变色填充。花瓣的大小控制在长度100象素左右。注意该花瓣元件的定义点中心应该在花瓣的根部。(这是为了将来复制的时候,花瓣可以根部为中心进行环绕)参见图pic01.jpg:
  


  在30-160帧之间,做一个花瓣轻微舞动的效果,也很简单,只是让花瓣的外形稍微有一点变化即可。你也可以做的长一些,比如30-400帧之间,多做几个关键帧。在最后一帧上加上as:

  gotoAndPlay(30);
  这样,花瓣在轻微舞动之后会跳回到30帧继续舞动,这样一个花瓣便完成了,你可以把这个元件拖到场景中,观看一下播放效果。

每个花瓣的形状不可能一样,因此,我们有必要多做几个花瓣,你可以重复上述步骤,做出"huanban02","huanban03",让它们的外形和"huanban01"有所区别,轻微舞动的频率也有所区别。

  接下来一步,我们需要把元件库里的这几个花瓣加上标识符,以便将来调用。元件库里鼠标右键点元件"huanban01",在菜单里选择"链接...”,弹出对话框,勾选“为actionscript导出”,“在第一帧导出”,然后在标识符一栏里写上"huanban01",点确定。参见图pic03.jpg:
  


  "huanban02","huanban03"一样加上标识符。注意元件的标识符是唯一的,不可重复,每一个元件加上标识符之后,运行时就可以将他们随时调用出来使用了。

  下面需要做一层花瓣,新建一个MC,命名为“花瓣层1”,帧上大概参见图pic05.jpg:


  在第1帧里写上:

  quan=random(3)+10;
  n=1;
  quan这个变量是用来计算该层花瓣一共有多少个,如果写quan=10,那么该层花瓣就一共有10片,random(3)是一个随机函数,它的作用是随机生成0-2的随机整数,那么quan的实际值应该为10-12的随机整数。n=1,是计数器,不赘述。在第2帧里写上:


  for (i=1;i<=quan;i++) {
   temp=random(3)+1;
   this.attachMovie("huaban0"+temp,"huaban"+n,n)
   lik=this["huaban"+n]
   lik._rotation=360/quan*i+random(10)-5;
   lik._alpha=random(10)+60;
   lik._xscale=random(20)+100;
   lik._yscale=random(20)+100;
   temp=random(2);
   if (temp==0) {
   lik._yscale=-lik._yscale;
   }
   n++
  

  }
  this.attachMovie("huaban0"+temp,"huaban"+n,n) 的作用就是随机从库里抽出"huaban01","huaban02","huaban03"元件,命名为,"huaban"+n的实例,复制到本元件内
  lik=this["huaban"+n]是用lik变量锁定该复制的实例,方便后面操作。
  lik._rotation=360/quan*i+random(10)-5; 的作用就是把花瓣环绕分布,+random(10)-5的目的是为了让花瓣的旋转角度有一定偏差,不至于太平均。
  lik._alpha=random(10)+60;的作用是让花瓣的透明度在60-70之间取随机值。
  lik._xscale=random(20)+100;的作用是让花瓣的长度在100%到120%之间取取随机值。
  lik._yscale=random(20)+100;的作用是让花瓣的宽度在100%到120%之间取取随机值。
  temp=random(2);
  if (temp==0) {
  lik._yscale=-lik._yscale;
  }
  以上语句的作用是随机让花瓣以中轴进行翻转。n++;计数器+1。在第90帧写上:

  stop();

[1] [2] 下一页


上一篇:
  • 上一篇文章:
  • 下一篇
  • 下一篇文章: 没有了
  • 收藏此文到百度搜藏 百度搜藏| 新浪VIvi| 365key| Younote| 博采中心| 你好BLOG| 亿友网摘| 和讯网摘|
    相关文章    
    flash绘制矢量校园美女
    Flash中的声音和声道平衡控制技巧
    Flash 8 制作形状补间动画详解及实例
    Flash制作佛光普照动画效果
    Flash MTV影片字幕制作实列
    Flash人物侧面行走动画制作技巧
    实现FLASH动画全屏 播放效果的几种办法
    flash制作雷雨动画场景
    FLASH鼠绘植物场景技巧
    Flash AS脚本实现蝌蚪摆尾特效
     
     
     
    最新文章
    普通文章 Flash 制作鲜花盛开视觉特效最新文章
    普通文章 用迅雷下载莫忘节能环保最新文章
    普通文章 迅雷制作和分享自己的红色专辑最新文章
    普通文章 Photoshop制作非主流个性文字最新文章
    普通文章 卡巴斯基2009 Beta版试用最新文章
    普通文章 Illustrator手绘金秋丰收壁纸最新文章
    普通文章 Photoshop打造漂亮的流星陨石文字最新文章
    普通文章 路由器上封闭PP点点通的通讯最新文章
    普通文章 加速交换机端口初始化进程的详解最新文章
    普通文章 Photoshop鼠绘清新气质美女最新文章
     
    热门文章
  • 没有推荐文章
  •  
     
    设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 

    版权所有2006-2008 龙腾教程网