站内搜索:     
站点首页破釜学院网页制作Flash → 初级as源文件,从0开始学习教程总汇<8>
正在加载相关信息.....
Web 站内搜索
初级as源文件,从0开始学习教程总汇<8>
】【打印】【加入收藏】【关闭收藏到新浪ViVi】【收藏到365KEY】 浏览字号:
日期:2004-07-21 人气: 出处:启航
十五讲
点击浏览该文件 
 点击开新窗口欣赏该FLASH动画![全屏欣赏]
/Upload/2004_Pack/20043289433684990.swf         
在此更正第六讲的深度问题! 
理解深度,可以象理解层一样来理解。注意是”象“。 
复制深度是2的影片,会放在深度1的上面,那么深度3是放在2的上面。 
理解最好的办法那,就是自己实验一下。做一个黑圆红边的影片,然后复制两个,深度分别为1,2。其中的一个影片把透明度属性付值为20,让他们位置也稍微交错一下,也就是部分被另一个遮盖住。交换深度,相信这样你就会明白深度了。 

绝对路径,相对路径从字面意思就应该理解了。 
打个比方。从树的根(_root)部数,第二个数岔(mc2)的第二节有个苹果(apple). 
那绝对路径表示苹果的位置_root.mc2.apple 
如果你在第二个数岔想调用苹果,也可以用相对路径this.apple 
如果你是在苹果中,那么数岔相对苹果的位置就是_parent,可以在苹果中写语句_parent.play()来控制数岔。 
不知道这样说,能否明白。 
以前写过一次,时间长了连自己都模糊了,上次的错误属于自己主观原因,向大家道歉.下面的这一讲将用到这一点,请大家认真学习.
 第十五讲:初识attachMovie
我们已经学过复制影片duplicateMovieClip(),今天我们来认识attachMovie,它的作用是加载影片,从影片库中加载影片. 
我用的比较少,所以不是很熟悉.呵呵,应该说因为不熟悉,所以用的比较少. 
不过如果能灵活掌握它的话,做起动画讲更方便.看看源文件解析的第一个就知道了.今天我们只来了解,为了是方便你在看别人的源文件的时候有个印象. 
它的用法和复制影片的几乎是一样的,不同的是它加载的影片来自库. 
myMovieClip.attachMovie( idName, newName, depth);//idName库中影片的名字,newName加载后影片的新名字,depth新影片的深度. 
我们来给库中的影片命名:库中有影片mc,在库中点mc点右键-------->linkage 在弹出的面板中,在export for ActionScript前面打勾,然后在上面的文本中输入名字,就可以用attachMovie加载了. 
例如输入的名字为at; 
_root.attachMovie("at",newat,1);//把影片at加载到场景中,新名字为newat,深度为1.不过一定要注意at,两边要有引号" 
再来认识:myMovieClip.swapDepths(depth) ;//用来控制影片的深度. 
举个例子:mc.swapDepths(100);//把影片mc的深度为100,如果这个深度上有影片,那么就交换深度.原来100上的影片深度改为是mc影片交换前的深度. 
下面我们看例题,呵呵,没有什么东西,不过我觉得还有点意思,毕竟是自己做的 

点击浏览该文件
先看库中影片mc,很好做,自己做.最上面一层是按扭,要和下面的方框一样大.我们看上面的代码: 
on(release){ 
this.swapDepths(100);//点击按扭该影片的深度变为100. 

前面的深度问题相信你已经明白了,这里的是为了点击后影片在最前边. 
回到场景我们看第一帧: 
for(i=1;i<=3;i++){ 
_root.attachMovie("mc","mc" add i,i+1); 
_root["mc" add i]._x=30*i; 
_root["mc" add i]._y=30*i; 
_root["mc" add i].gotoAndStop(i); 

把影片mc从库中加载三次,深度分别是1,2,3;根据横纵坐标属性调整位置,避免他们完全重合;让加载的影片停留在不同的帧,显示不同的画面. 
这样加载的三个影片显示三个画面,有不同的深度,显示有先后.有按扭上面代码交换深度100,所以点哪个影片,哪个影片就显示在最上面. 
今天没有作业,能基本上明白这一讲的意思就可以 



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