怎样在FLASH中实现一个按钮单击两次而产生不同的效果
4个回答
展开全部
就像操作系统的文件一样~``单击为选中,双击就是打开,对吧~``
在FLASH里面,按钮事件是分为"按下""按下后释放"等事件的,没什么双击事件这个,所以双击事件得我们自己来做~``
其实这个只是两次点击时的时间间隔问题~``(如在1秒内被连续点击2次,就表示为双击事件)
代码:
function on_1() {
trace("鼠标单击事件");
}
function on_2() {
trace("鼠标双击事件");
}
var a = 0;
var b = 0;
//设mc为按钮实例名
mc.onRelease = function() {
if (a=0) {
a = 1;
this.onEnterFrame = function() {
if (b<=30) {//30为间隔的帧数,这里假设FLASH的帧频为30,也就是1秒
b++;
} else {
a = 0;
b = 0;
on_1();
delete this.onEnterFrame;
}
};
} else {
a = 0;
b = 0;
on_2();
delete this.onEnterFrame;
}
};
在FLASH里面,按钮事件是分为"按下""按下后释放"等事件的,没什么双击事件这个,所以双击事件得我们自己来做~``
其实这个只是两次点击时的时间间隔问题~``(如在1秒内被连续点击2次,就表示为双击事件)
代码:
function on_1() {
trace("鼠标单击事件");
}
function on_2() {
trace("鼠标双击事件");
}
var a = 0;
var b = 0;
//设mc为按钮实例名
mc.onRelease = function() {
if (a=0) {
a = 1;
this.onEnterFrame = function() {
if (b<=30) {//30为间隔的帧数,这里假设FLASH的帧频为30,也就是1秒
b++;
} else {
a = 0;
b = 0;
on_1();
delete this.onEnterFrame;
}
};
} else {
a = 0;
b = 0;
on_2();
delete this.onEnterFrame;
}
};
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
方法:
代码前提条件是3.0
步骤:1.场景中绘制一个矩形,将其变成影片剪辑,实例名称为a,
2.绘制一个透明矩形,和步骤1中的矩形一样大小,将这个透明矩形变成影片剪辑,实例名称为b,双击进入透明的矩形内部,添加两个关键帧,第二个关键帧为空白,在影片剪辑b中在新建一个图层2,图层2添加两个关键帧,每一帧上面写上代码stop();
3.在最外围的场景中,再添加一个图层:代码层,在上面分别写上两段代码:
a.addEventListener(MouseEvent.CLICK,mouseup1);
function mouseup1(evt:MouseEvent):void{
gotoAndStop(2);
}
b.addEventListener(MouseEvent.CLICK,mouseup2);
function mouseup2(evt:MouseEvent):void{
b.gotoAndStop(2); //这一帧的意思是,b跳到第二帧是空白的,然后不会挡住a,当你点击a的时候就可以实行其他动作
gotoAndStop(3);
}
//最外边的场景的第二帧和第三帧,放自己想要的东西,
代码前提条件是3.0
步骤:1.场景中绘制一个矩形,将其变成影片剪辑,实例名称为a,
2.绘制一个透明矩形,和步骤1中的矩形一样大小,将这个透明矩形变成影片剪辑,实例名称为b,双击进入透明的矩形内部,添加两个关键帧,第二个关键帧为空白,在影片剪辑b中在新建一个图层2,图层2添加两个关键帧,每一帧上面写上代码stop();
3.在最外围的场景中,再添加一个图层:代码层,在上面分别写上两段代码:
a.addEventListener(MouseEvent.CLICK,mouseup1);
function mouseup1(evt:MouseEvent):void{
gotoAndStop(2);
}
b.addEventListener(MouseEvent.CLICK,mouseup2);
function mouseup2(evt:MouseEvent):void{
b.gotoAndStop(2); //这一帧的意思是,b跳到第二帧是空白的,然后不会挡住a,当你点击a的时候就可以实行其他动作
gotoAndStop(3);
}
//最外边的场景的第二帧和第三帧,放自己想要的东西,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不能把
1.鼠标滑过
2.鼠标点击
3.鼠标点击后离开
你只能在这3样上面做效果
1.鼠标滑过
2.鼠标点击
3.鼠标点击后离开
你只能在这3样上面做效果
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询