flash as3.0怎样两个按钮控制同一个影片剪辑跳转到不同帧数
我分别做了两个按钮,1个跳转到第1帧,1个跳转到第210帧,怎样可以用这两个按钮来控制跳转到同一个影片剪辑...
我分别做了两个按钮,1个跳转到第1帧,1个跳转到第210帧,怎样可以用这两个按钮来控制跳转到同一个影片剪辑
展开
展开全部
as3做按钮不太容易说明白,不是一个代码复制过去那么好说,因为还和你整个结构有关系.
如果你的按钮单纯在主时间轴,那么你可以直接在时间轴上写代码,假设按钮实例名是btn1,btn2,影片剪辑实例名mc
btn1.addEventListener(MouseEvent.MOUSE_DOWN,callback);
btn2.addEventListener(MouseEvent.MOUSE_DOWN,callback);
function callback(evt:Event){
if(evt.target == btn1){
mc.gotoAndPlay(1);
}else if(evt.target == btn2){
mc.gotoAndPlay(210);
}
}
但是如果不是写在主时间轴,那还的写在相应的类中去.
也有可能需要写在文档类中,都不好说.
不过有一点是一样,就是原理都是调用按钮的addEventListener方法,添加事件,连接回调函数用于处理跳转.
如果你的按钮单纯在主时间轴,那么你可以直接在时间轴上写代码,假设按钮实例名是btn1,btn2,影片剪辑实例名mc
btn1.addEventListener(MouseEvent.MOUSE_DOWN,callback);
btn2.addEventListener(MouseEvent.MOUSE_DOWN,callback);
function callback(evt:Event){
if(evt.target == btn1){
mc.gotoAndPlay(1);
}else if(evt.target == btn2){
mc.gotoAndPlay(210);
}
}
但是如果不是写在主时间轴,那还的写在相应的类中去.
也有可能需要写在文档类中,都不好说.
不过有一点是一样,就是原理都是调用按钮的addEventListener方法,添加事件,连接回调函数用于处理跳转.
展开全部
//写在时间轴上
btn_1.addEventListener(MouseEvent.MOUSE_DOWN,mousedownFunction_1);
btn_2.addEventListener(MouseEvent.MOUSE_DOWN,mousedownFunction_1);
function mousedownFunction_1(event:MouseEvent)
{
mc.gotoAndStop(1);
}
function mousedownFunction_1(event:MouseEvent)
{ mc.gotoAndStop(210);
}
//写在类中
public function mousedownFunction()
{
var btn_1,btn_2 = new Button();
btn_1.addEventListener (MouseEvent.MOUSE_DOWN,mousedownFunction_1);
btn_2.addEventListener(MouseEvent.MOUSE_DOWN,mousedownFunction_1);
}
public function mousedownFunction_1(event:MouseEvent)
{ mc.gotoAndStop(1);
}
public function mousedownFunction_1(event:MouseEvent)
{ mc.gotoAndStop(210);
}
其中,Button是你的按钮类,btn_1,btn_2为创建的2个按钮实例
btn_1.addEventListener(MouseEvent.MOUSE_DOWN,mousedownFunction_1);
btn_2.addEventListener(MouseEvent.MOUSE_DOWN,mousedownFunction_1);
function mousedownFunction_1(event:MouseEvent)
{
mc.gotoAndStop(1);
}
function mousedownFunction_1(event:MouseEvent)
{ mc.gotoAndStop(210);
}
//写在类中
public function mousedownFunction()
{
var btn_1,btn_2 = new Button();
btn_1.addEventListener (MouseEvent.MOUSE_DOWN,mousedownFunction_1);
btn_2.addEventListener(MouseEvent.MOUSE_DOWN,mousedownFunction_1);
}
public function mousedownFunction_1(event:MouseEvent)
{ mc.gotoAndStop(1);
}
public function mousedownFunction_1(event:MouseEvent)
{ mc.gotoAndStop(210);
}
其中,Button是你的按钮类,btn_1,btn_2为创建的2个按钮实例
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询