五彩焰花贺新春

来源 :电脑爱好者 | 被引量 : 0次 | 上传用户:delicious_bupt
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  又是一年春来到,五彩贺卡漫天飘。传统纸质贺卡,表现效果有限,而且还不环保,明显已经跟不上潮流,越来越多的朋友开始选择电子贺卡。如果能为自己远方的朋友亲手制作一个漂亮的Flash电子贺卡,一定会很令他(她)开心的。有兴趣的朋友,请跟我一起来吧。
  我们将要制作的是一个燃放五彩焰花的Flash贺卡,除了有祝福的话之外,还有好听的歌曲作为背景,图1是其中的一个截图。这个Flash贺卡的源文件,可从http://www.newhua.com/cfan/200601/firework.rar下载。
  
  


  一、迷人的夜景
  第一步:启动Flash MX 2004,新建一个空白的Flash文档,双击时间轴上的“图层1”,将其改名为“背景”。执行“文件→导入→导入到舞台”命令(快捷键为Ctrl+R),导入一张已经准备好的城市夜景图片,本例选择的是上海东方明珠夜景图。
  第二步:执行“修改→文档”命令,在“文档属性”对话框中点击“背景颜色”后面的颜色选择框,这时光标会变成滴管状,移动滴管到夜景图黑色区域点击一下,将背景色也设置成近似黑色,点击“确定”完成修改,这样文档背景色就和浓浓的夜色趋于一致了。
  
  二、送一份祝福
  第三步:先制作一个祝福对话框,将自己想要说的祝福的话送给他。执行“插入→新建元件”命令,创建一个名为“祝福框”的影片剪辑元件,进入此元件的编辑窗口,用工具箱中的矩形工具(快捷键为R),画出类似Windows对话框的祝福框,再用椭圆工具(快捷键为O)在右上角加上三个装饰按钮图标。如图2所示,用文字工具(快捷键为T)输入祝福的话,如:“×××,送你五彩烟火,祝你万事如意!点击右上角关闭按钮继续。”
  第四步:执行“插入→新建元件”命令,创建一个名为“关闭”的按钮元件,在此按钮元件编辑窗口,右击“点击”帧,选择右键菜单中的“插入关键帧”命令,然后用椭圆工具拖画出一个小的圆形,其大小与图2所示右上角的关闭按钮图形大小相近。
  第五步:点击编辑条上的“场景1”返回主场景,然后单击时间轴左下角的“添加图层”按钮新增一个图层2,双击它,将其改名为“祝福框”,接着按下Ctrl+L键打开“库”面板,在库中将“祝福框”影片剪辑元件拖到场景的中心位置,并在“属性”面板中将其“实例名称”命名为“MC”。
  第六步:在“库”面板中双击“祝福框”元件,进入它的编辑窗口。将“关闭”按钮元件拖放到“祝福框”上画的关闭按钮图形上,如图3所示,为“关闭”按钮加入以下AS(即ActionScript,下同)脚本:
  on (release) {
  this._visible=false//使祝福框元件隐藏,不可见。
  _root.gotoAndStop(2)}//主场景跳转到第2帧并停止播放。
  
  小提示
  在新建按钮元件场景中,如果我们只对“点击”帧执行“插入关键帧”命令并绘制图形,那么制作出的按钮元件将是透明的,这种透明按钮在Flash中运用很广。
  为了实现Windows对话框的拖拽效果,我们可以再新建一个与“祝福框”同样大的透明按钮,然后对“祝福框”元件进行编辑,将这个大透明按钮覆盖到整个祝福框上,为了不影响下面的“关闭”按钮的工作,将这个大的透明按钮右上角空出足以容纳“关闭”按钮的空间,再打开“动作-按钮”面板,为此大按钮附加如下AS脚本便可实现祝福框的拖拽效果。
  脚本内容:
  on(press){this.startDrag();}
  on(release){this.stopDrag();}
  
  三、制作焰花的一瓣
  第七步:我们制作焰花的思路是:先构建一个焰花的花瓣,然后通过AS脚本拷贝多个花瓣,从而形成一朵漂亮的焰花。
  1.执行“插入→新建元件”命令,新建名为“火焰实体”的图形元件,在此元件编辑窗口中,用椭圆工具画出一个简单的类圆锥形(可用多个不同大小的椭圆形叠在一起构成),全选所画图形,并在“混色器”中将其填充颜色更改为“线性”,左红右黄,如图4所示。
  2.新建一个名为“火焰烟”的图形元件,同样用椭圆工具画一条烟雾的形状(与花瓣形状类似,可自由发挥),全选图形后,在“混色器”中将其填充颜色更改为“线性”,颜色为浅灰色。
  第八步:新建一个名为“一丝焰火”的影片剪辑元件,在“库”中将“火焰烟”拖入图层1,再新建一个图层,将“火焰实体”拖入图层2,将二者对齐并放在中心位置(即中间的“+”号标志)的左侧。
  第九步:右击图层2第10帧,选择“插入关键帧”命令,在此帧中将火焰实体图形水平向左移动一段距离,然后用任意变形工具(快捷键为Q)将其变为一个小圆点,在第1帧右击,并选择“创建补间动画”命令;以同样方法对图层1上的“火焰烟”做“创建补间动画”操作,由于现实中的烟火是“火焰实体”越来越小,而“烟”越拉越长,最终消失,所以图层1上“烟”的补间动画是越来越长,为了使烟最终消失,在图层1的第13帧处“插入关键帧”,把“火焰烟”元件的透明度(Alpha)调整到20%,再右击第10帧选择“创建补间动画”命令使之更自然。
  
  


  四、制作一朵完整的焰花
  第十步:新建一个名为“焰花”的影片剪辑元件,将“一丝焰火”元件从“库”面板中拖入图层1中,确保“一丝焰火”元件的中心位置(“+”号处)与“焰花”的中心位置重合,在“属性”面板上将刚刚拖入的“一丝焰火”元件更改“实例名称”为“firework”,并在此图层第16帧插入关键帧。
  第十一步:点选第1帧,然后打开“动作-帧”面板,写入如下脚本代码:
  for (n=1;n<90;n++) {
  duplicateMovieClip("firework","firework"add n,n);
  setProperty("firework"add n,_rotation,random(360));
  setProperty("firework"add n,_xscale,random(100));
  setProperty("firework"add n,_yscale,random(100));
  }
  选中第16帧,打开“动作-帧”面板,写入如下代码:
  stop();
  this._visible=false;
  新建一个图层,执行“文件→导入→导入到库”命令,导入一个焰火爆炸时的声音文件,并将其从“库”中拖到新建的图层中,在此图层的第16帧同样执行“插入关键帧”命令,选中第1帧,在“属性”面板中将声音“同步”选择为“事件”。
  第十二步:新建一个名为“焰花组件”的影片剪辑元件,向第1帧拖入一个“焰花”元件,在操作区域选中此“焰花”元件(由于此元件较小,建议用缩放工具将视图适当放大,以方便选择),打开“动作-影片剪辑”面板,加入如下脚本代码:
  onClipEvent(load){
  this.c=new Color(this);
  this.c.setRGB(random(0xF748FF));
  }
  接着按下Ctrl+C键复制此带有AS代码的影片剪辑元件,每隔17帧左右插入一个空白关键帧,在空白关键帧中按下Ctrl+V键粘贴,并将新粘贴的对象向左、向右、向上或向下移动一段距离(目的是在影片不同位置绽放焰花),根据自己的喜好插入足够多的关键帧并粘贴“焰花”。在最后一个关键帧写入一行代码:“stop();”(不含引号,下同)。
  第十三步:点击“场景1”返回,在每个图层的第2帧执行“插入关键帧”命令,并在任意图层的第1帧写入代码“stop();”,将“焰花组件”从“库”中拖入图层1的第2帧便可完成制作了。按Ctrl+回车键,先欣赏一下自己的杰作吧。
  
  小提示
  要控制焰花的燃放,只需要在场景中为“焰花组件”命名一个“实例名称”,然后利用AS代码对此实例进行“Play”或“Stop”控制便可,详见笔者为你附上的Flash源文件中的完整版。另外,为了增添浪漫气氛还可以为贺卡主场景增添上轻音乐,方法同第十一步中的添加音乐部分,大家可以自己试试。
其他文献
咚咚咚,全国小学生新思路创作大赛战鼓已经敲响!无论你是身怀绝技的写作小达人,还是出手不凡的书画爱好者,新思路创作大赛的擂台,等你来挑战!  一、参赛对象: 小学1~3 年级学生  二、大赛主题  1.封面故事: 你最喜欢《小星星》或《作文100分》的哪一期封面?请根据这期封面的图画展开联想与想象,创作一篇与之相关的童话故事,并注明封面刊期。  2.想写就写: 不限题材,不限体裁,只要你有新奇的想象