把元件F8定义为按钮,双击进去,有按钮4种状态的关键帧,在四种状态分别插入关键帧,把不同的按钮状态图放进去,对好位置就可以了
首先你得新建一个影片剪辑元件,比如实例名叫firstpage_bt,影片剪辑的第一帧放你的第一张图片,第二帧放你的第二张图片,第三帧放你的第三张图,然后在影片剪辑的第一帧写上代码:stop();(注意,这三帧的图片的位置要放在同一坐标上,不然会“跳”的)。影片剪辑做完后,将其拖到场景你想要放得位置,注意修改影片剪辑的实例名称哦!(firstpage_bt)。
然后你在场景的第一帧写上代码:
firstpage_bt.addEventListener(MouseEvent.MOUSE_OVER,m_over)://鼠标经过时的侦听
firstpage_bt.addEventListener(MouseEvent.MOUSE_DOWN,m_down);//鼠标点击时的侦听
firstpage_bt.addEventListener(MouseEvent.MOUSE_OUT,m_out);//鼠标移开时的侦听
function m_over(event:MouseEvent):void
{
firstpage_bt.gotoAndStop(2);
}
function m_down(event:MouseEvent):void
{
firstpage_bt.gotoAndStop(3);
}
function m_out(event:MouseEvent):void
{
firstpage_bt.gotoAndStop(1);
}
^_^ so easy !
1楼说的方法 无法实现状态3,和其他按钮的切换。应该用影片剪辑的方式去制作这个按钮,这3个状态分别放在影片剪辑里的 头3帧,位置需要对齐。 默认让他停在第一帧。 新建一层透明按钮加上脚本。 具体代码我就不写了。 意思就是点击跳到3帧,滑过跳到2帧。
至于 恢复需要在影片剪辑外部创建布尔值变量去做判断。