站内搜索:     
站点首页破釜学院网页制作Flash → 初级as源文件,从0开始学习教程总汇<3>
正在加载相关信息.....
Web 站内搜索
初级as源文件,从0开始学习教程总汇<3>
】【打印】【加入收藏】【关闭收藏到新浪ViVi】【收藏到365KEY】 浏览字号:
日期:2004-07-21 人气: 出处:启航
第七讲[/b]


点击浏览该文件
       点击开新窗口欣赏该FLASH动画![全屏欣赏]
/Upload/2004_Pack/2003101413115078543.swf

 第七讲:duplicateMovieClip做下雨的效果
今天很想休息一下,可是还有课要上:(
好了啦,不要影响心情了,好在今天的学习将是轻松快乐的,能把学到的知识运用起来,是件快乐的事,不是吗? 
进入正题,我们今天要来做一个下雨的特效。下雨特效的思路是这样的,先做一滴雨的效果(放心这个简单的不得了),然后复制一定数量的雨滴,就出现了许多雨了.需要说明的一点就是利用影片的坐标属性让复制出来的雨滴从不同的地方落下,这样就显得杂乱,真实了。
要做到这一点,我们要讲一点内容,那就是random(); 
random(),建议这样用最好——Math.random(),符合最新版本的习惯。它的作用是获取0.0,1.0之间的随机数.如果这样写——Math.random(n),就是获取0到n之间的随机数。 
好了,下载今天的例题,先打开欣赏一下我们蠢材主任的杰作(呵呵,我又开始拍他马屁了:))—
点击浏览该文件
先看库里面,有一个rain影片,那就是一滴雨的效果.把场景缩小到25%观看,这样容易看全貌,不难做的,做好这个影片之后把他拉入场景中,并且命名为rain。
然后新建一层用来写代码,先看第一帧: 
i=i+1;             //让i加1    
duplicateMovieClip(rain,"rain" add i,i); //复制影片rain,复制的名字raini,深度i,还用细讲吗? 
_root["rain" add i]._x=random(500); //取0----500之间的随机数,然后把它赋给复制出来的影片raini的横坐标_x。
_root["rain" add i]._y=random(300)+rain._y; //取0----300之间的随机数,然后加上第一滴影片的纵坐标。把它赋给复制出来的影片raini的纵坐标_y。
顺便说一下,场景左上角的坐标为(0,0),越向右下,坐标值越大。自己想象复制雨滴出现的区域是什么?如果想不通,请随时提问。
再看看另一帧上的代码: 
if(i<200){ //熟悉的条件语句. 
gotoAndPlay(1); //如果i<200,也就是复制的雨滴还不够200,那么播放第一帧.  
}else{ 
stop(); //如果够200了,就停止当前帧, 也就停止了复制.。
}  

通过今天的学习,是不是对复制影片了解的深一点了呢? 
下面看今天的作业:我们做的这个下雨效果不够丰富,简单的来说,没有做完,今天的作业就是回去自己把它补充完整。下雨,雨滴有大、中、小,三种雨滴的速度不同,倾斜程度也不同,小雨滴的倾斜大,大的自然是倾斜小.我只提供小雨滴:) 
提示:要做三种雨滴大,中,小,拉入场景,命名不同,对三种雨滴都要复制,所以要连续写三个复制语句。



[b]第八讲

 
点击浏览该文件
点击开新窗口欣赏该FLASH动画![全屏欣赏]
/Upload/2004_Pack/2003101413224424044.swf
          第八讲:给复制的影片加载标记
今天的内容少,也简单。有两个目的: 
1。复制影片已经学两天,相信大家基本上都熟悉了,做最后的复习。 
2。我们已经接触过动态文本,今天在进一步学习一下,为我们两天后的学习做个铺垫。所以也希望大家能认真对待。 
在开始例题之前先讲一点知识性问题:场景中有个影片mc,mc中有个动态文本txt,那么给txt赋值是这样的._root.mc.txt=value ,value是你要赋给文本的值,呵呵,是不是和属性一样。不但是动态文本就是影片中的变量也是可以这样调用的。 
再讲一个赋值语句set,它的格式是这样的: 
set(变量名字,赋给变量的值); 
举个例子字num=6 也可以写成set(num,6); 
下载今天的例题:
点击浏览该文件
打开,我们开始——
先看库里面有什么,一个按扭,一个影片mc. 
我们看mc,是一个圆,上面有一个动态文本框,命名为num. 
把按扭和影片拉入场景中,把影片命名为mc. 
在第一帧上写:_root.mc._visible=0;//让影片为不可见。 
在按扭上面写下代码: 
on(release){ 
for(i=1;i<10;i++){ 
duplicateMovieClip(_root.mc,"mc" add i,i); 
setProperty("mc" add i,_x,10+i*30); 
setProperty("mc" add i,_y,10+i*30); 
set("mc" add i add ".num",i); 


for语句,循环9次;复制9个影片,呵呵,这些不多讲了。 
setProperty("mc" add i,_x,10+i*30); 
setProperty("mc" add i,_y,10+i*30); 
这两句相信你也明白吧,根据i来确定复制影片的坐标,自己分析一下是什么样子? 
set("mc" add i add ".num",i);//这个才是我们今天的内容。add是字符串运算,我们讲过的。那么: 
"mc" add i add ".num", 运算的结果是什么呢. mci.num 
也就是复制出来的影片中动态文本变量。 
整个句子就是把i的值赋给这个动态变量。 
这就是今天的内容,请多熟悉动态文本赋值,我们以后会经常遇到。 
下面看今天的作业:把例题改为只有奇数球加载标记,也就是球是1、3、5、7、9,明白吗。 
提示:要用判断语句,判断i是奇数然后加载。 
呵呵,差点忘记了,还没有学怎么判断一个数是奇数,偶数。 
“%”预算符号取模。3%2=1,8%2=0,数对2取模,如果结果是1就是奇数,如果结果是0就是偶数。

 


>>>> 进入论坛交流 <<<<