快速业务通道

Flash带你穿越无限时空

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-10


  本例实现的是在浩瀚宇宙中,无数星辰匆匆而过的效果。该例实现方法简单,效果眩目,也很有实用价值。譬如,在实例中放上一架战舰,会产生飞机快速运动的效果。相信本例一定能为您的作品增色不少,或是给您什么启发的。下面我们就开始具体地制作。

  1.打开Flash,设置场景的大小为450px X 450px,黑色背景。帧频为15fps。
  2.按快捷键“Ctrl+F8”打开“创建新元件”面板,创建一个名为“流星”的图形元件。接着在“流星”元件的场景里绘制一个如图1所示的流星状物体,其宽、高度分别为3 px、100 px。绘制时可以把该流星体分为几段,分别着上不同的颜色,则更能体现出流动的视觉效果。
  3.按快捷键“Ctrl+F8”创建一个名为“流星雨”的影片剪辑元件。然后在“流星雨”元件的场景里把“图层一”层改名为“动画”层。接着按快捷键“Ctrl+L”打开库,把库中的图形元件“流星”拖拽到“动画”层的场景中。 ? 图1 ?   4.点选“动画”层第1帧中的“流星”,按快捷键“Ctrl+T”打开“变形”面板并进行如图2所示的设置。 ? 图2
  5.右键单击“动画”层的第一帧并选择“创建补间动画”命令创建补间动画。接着分别点击选中该层的第12、22、30、36、42、45帧并按“F6”键插入关键帧。如图3所示。 ? 图3
  6.如图3所示,再点选中第46帧,按“F7”键插入空白关键帧。接着右键点击该空白帧,选择弹出菜单中的“动作”命令,在打开的“动作”面板中输入代码:“stop;”。见图3。
  7.点选中第12帧中的“流星”,打开“变形”面板把其宽和高的缩放比例设置为55%和6%,并把它向上移动20个像素。然后再把20帧中“流星”的宽和高的放大一点,并也向上移动一定的像素。第30、36...帧以此类推。这样,当“流星”离我们越近时,它看上去就会更大,运动的速度也会越来越快。 ? 图4
  8.回到主场景,打开库,把库中的影片剪辑元件“流星雨”拖到主场景中。然后点选中场景中的“流星雨”,在其属性面板中给它起个实体名为“meteor”,如图4所示。
  9.右键点击主场景中的第1帧,选择弹出菜单中的“动作”命令,在打开的“动作”面板中输入如下代码:
// 定义函数“spacetime()”,其中作用是复制影片,并对影片的角度、透明度属性进行随机设置 function spacetime() { // i是被复制影片剪辑的唯一深度(层次),深度是复制的影片剪辑的堆叠顺序 // 如果变量“i”大于300,就重新设定其值为0 ??? if (i>300) i = 0; ??? i++; // 语句duplicateMovieClip()的功能是复制影片剪辑 ??? duplicateMovieClip("meteor", "meteor" add i, i); // _rotation是角度属性、_alpha是透明度属性 // 函数random()可以返回在0和value参数之间的一个随机整数 ??? this["meteor" add i]._rotation = random(360); ??? this["meteor" add i]._alpha = Math.random()*30+30; } // 语句setInterval()可以每隔一段时间间隔就调用一次函数、方法或是象,单位是毫秒 setInterval(spacetime, 10);
  好了,效果到这里就制作完成,可以进行测试了。以下是本例效果观看与下载地址: ?   最后,还有几点笔者要请大家注意。首先就是代码中语句“if (i>500) i = 0;”这种用法是可以的,如果切换回普通模式,您会发现系统会自动为语句添加上“{}”和缩进。另外,random()函数在Flash5中就已经不建议使用了。建议使用Math对象中的random()方法替代。该方法返回一个0到1之间的一个数。譬如可以使用语句Math.random()*360进行替换。
  就本效果而言如果您把360中的“0”给去掉,或是再“摇晃摇晃”,那效果……,嘿嘿,有兴趣的读者可以自己试试。

  该效果源件下载(2.45K) ? ? 预览效果: 关键词:

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号