|
这段AS首先会建立四个空的MC,它们是用来装立方体的各个面的。在后面的move3D部分就开始进行绘图指令了。("sq"+objnum)+"3"这一部分用来绘制右侧的面,("sq"+objnum)+"4"画正面的正方形,后面的("sq"+objnum)+"2"和("sq"+objnum)+"1"分别是上下两个面,它里面加了一个判断,当鼠标在消失点上方的时候那么就显示下边的面,在下方的时候就显示上方的面。
到这里为止,这种伪3D的作法就基本讲完了,我们可以把上面做的几层都拷贝到一个新的MC当中,放在场景中就可以很方便地产生3D效果,而且也可以利用缩放来调整最终效果。
最后,初学者会问我那些当鼠标悬浮在立方体正面时出现的导航文字是怎么讲的。我告诉你很简单,你可以先建好几个说明文字,都作成MC,然后拖到场景中。给它们起好名字,比如guide1。在它上面加入AS——
onClipEvent (load) {
this.swapDepths(300);
_visible = false;
}
onClipEvent (enterFrame) {
this._x = _root._xmouse;
this._y = _root._ymouse;
}
在一开始将它切到一个更高的层上(300),这样可以保证它是在3D视图的上方。然后设置它的属性是不可见的。接着每一帧都让它跟着鼠标走。最后就是要设置一下那几个被加入MM-a1_typo中的不可见按钮了,在上面加入AS——
on (rollOver) {
_root.guide1._visible = true;
}
on (rollOut) {
_root.guide1._visible = false;
}
on (release) {
getURL("http://dreamstudio.nease.net/";;, _blank);
}
这样当鼠标悬浮在它上面的时候它就发信告诉说根目录下的guide1要可见啦,当鼠标走出范围后又要不可见,最后加上一个链接,这样导航文字便完成了。
如果你要做几个不同的说明文字的话,注意要将他们换到不同的层上,比如guide1换到300,guide2换到400,反正不要让它们起冲突就行了。
|