点击浏览该文件 在此更正第六讲的深度问题!
理解深度,可以象理解层一样来理解。注意是”象“。
复制深度是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,所以点哪个影片,哪个影片就显示在最上面.
今天没有作业,能基本上明白这一讲的意思就可以
