昨天秋迟接到任务,研究一个滑动式下拉菜单的as实现方法,在网上找到了很多源代码,只不过都是韩文的,注释看不懂,只得硬着头皮阅读源码。下面介绍一下用ActionScript实现滑动式下拉菜单的过程。
首先介绍三个放在第一帧的核心函数:
sNum = page; // 这个动态变量将实时反映出鼠标所在按钮的代号。
// 这个循环用来实时检测鼠标在那个按钮上。
for(var i=0; i
这三个函数套在
_root.onEnterFrame = function(){ }
函数之中,可以循环运行。
此外,在
_root.onEnterFrame = function(){ }
函数之前,还要加上:
menuNum = 5; // 这个数定义了按钮的数目
// 区分绝对路径和相对路径
if(state == 1){
link = ".";
}else{
link = "..";
}
第一帧的编程算是结束了。
新建一个图层,制作5个影片剪辑。剪辑的内容就是按钮的初始状态直到展开之后的样子。5个影片剪辑的实例名字从上至下依次是,menu0,menu1,menu2,menu3,menu4。
5影片剪辑中要添加一个透明的影片剪辑做背景(放在最下面的一层),这个背景影片剪辑大小要随着按钮的展开而随时改变高度,尽量和按钮保持同样大小,所以要用补间动画。最后把5个透明的影片剪辑命名为area。
源文件在这里
FLASH滑动下拉菜单(中文注释版).fla.zip
5影片剪辑中要添加一个透明的影片剪辑做背景