flash cs4下 as3 当鼠标指向按钮跳转到某帧并播放,当鼠标移除按钮跳转到某帧并播放,

flash cs4下 as3 当鼠标指向按钮跳转到某帧并播放,当鼠标移出按钮跳转到某帧并播放,当鼠标点击按钮时跳转到某帧并播放请会的给指点,谢谢。下面是as2的代码
on (rollOver) {
gotoAndPlay("s1");
}
on (releaseOutside, rollOut) {
gotoAndPlay("s2");
}
on (release) {
gotoAndPlay(1);
}

一、主时间线上的代码:

import fl.controls.Button;
import flash.display.MovieClip; 
//run_btn是事件按钮,在主时间轴上
//mc是要控制的剪辑,在主时间轴上
//frame1\frame2\frame3是mc内部的帧标签

//在上述两个元件同时出现的帧上写代码(本例尽在第1帧里):

stop();
ctrl(run_btn,mc,"frame1","frame2","frame3");
 
//通用函数:
function ctrl(btn:Button=null ,target:MovieClip=null,f1:String ="",f2:String ="",f3:String ="") {
 if (!(target ||target||f1||f2||f3)) {
  //只要有一处未设置就报错
  trace("错误:变量未设置")
  return;
 }
 btn.addEventListener(MouseEvent.MOUSE_OVER,goto);
 btn.addEventListener(MouseEvent.MOUSE_DOWN,goto);
 btn.addEventListener(MouseEvent.MOUSE_OUT,goto);
 function goto(e:MouseEvent) {
  if (e.type==MouseEvent.MOUSE_OVER) {
   mc.gotoAndPlay(f1);
  }
  if (e.type==MouseEvent.MOUSE_DOWN) {
   mc.gotoAndPlay(f2);
  }mc
  if (e.type==MouseEvent.MOUSE_OUT) {
   mc.gotoAndPlay(f3);
  }
 }
}

 

二、mc的内部结构:代码均为  stop()

 

三、主时间线上的情况:

 

四、效果:

见附件。

 

Flash 爱好者:张志晨

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-14
as3中使用了事件侦听器这个
// 侦听器 事件类 响应函数
影片剪辑实例名.addEventListener(MouseEvent.CLICK,hansu);

//响应函数 (事件类型)
function hansu(event:MouseEvent):void{
//跳转帧并播放

影片剪辑实例名. gotoAndPlay(帧标签) ;

}
第2个回答  2013-08-13
//btn为响应的按钮
//以下写到时间轴
btn.addEventListener(MouseEvent.MOUSE_OVER,gotM)
btn.addEventListener(MouseEvent.MOUSE_OUT,gotM)
btn.addEventListener(MouseEvent.MOUSE_DOWN,gotM)
function gotM(evt:MouseEvent)
{
    if(evt.type=="mouseOver")
    {
        gotoAndPlay("s1");
    }
    if(evt.type=="mouseOut")
    {
        gotoAndPlay("s2");
    }
    if(evt.type=="mouseDown")
    {
        gotoAndPlay(1);
    }
}

追问

你的意思是在场景里跳转吗?还是在某个元件内部的帧上跳转?

相似回答