学习笔记:飘动的汽泡
工具:flash2004 1.水泡的_x是左右随机晃动的,可以设定一个变量,让这个变量在某段x坐标内随机取值,取值之后,让_x趋向变量移动,移动到变量点时,变量再重新取值,_x再趋向变量移动。_x永远向变量方向移动。 做法: 第一步: 新建文件,长宽为300×200,背景白色,frame rate 设为60,能让泡泡移动得快一点流畅一些。 第二步:画泡泡,保存为mc,命名为pao。 第三步:再新建一个mc,命名为pp_mc,并设定输出连接名为pp,以便attachmovie调用。在mc的场景中拖入pao,坐标以需要泡泡出现的大体范围为准,我设的是x=98,y=10,pp_mc需要实现泡泡的随机移动,所以,选定pao,打开action面板。代码如下: onClipEvent (load) {
onClipEvent (enterFrame) { //以上两个执行语句中,第一句为this._x取整这一点很关键,因为如果不小心泡泡的x坐标不是整数,到最接近a的那一步时,x总是无法等于a,_x-1就小于a,会执行x<a中的语句,+1后又会大于a,再执行x>a的语句,这也是我刚做时泡泡总是运行一次就直线上升的原因。 } else { 第四步:回到场景,在第一帧上写如下代码 j=0; 第五步:在第二祯写如下代码 _root.attachMovie("pp", "pp"+j, j); 第六步:第三祯代码如下 在最初做这个泡泡时,我没有为j设定最大值,让j不断累加,导致swf文件极占cpu资源,其实10个泡泡对于我做的这个出现频率就够了,j可以根据实际情况设定。 好了,你也可以做个泡泡了,还有一点就是,我为了让泡泡不要出得这么频繁,让第二祯和第三祯之间隔了好些个空白祯,如果想多一些,挨近一点就行了。 上一篇: 基于图像的虚拟现实-三维全景 下一篇: flash 打开我的文档等特殊文件夹 更多相关文章
|
推荐文章
|