怎样在FLASH中实现一个按钮单击两次而产生不同的效果

如题所述

例如有一个mc有两帧,两帧都加上stop()的动作。然后将mc放到场景中,命名为“aa”,添加一个按钮,设置其动作为
on (release) {
var a:Boolean;
if(a==1){
_root.aa.gotoAndPlay(1);
}else{
_root.aa.gotoAndPlay(2);
}
a=!a;
}

这样就可以实现两次单击时产生不同效果,当然如果再次单击就又开始在这两种效果当中循环。
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-11-05
就像操作系统的文件一样~``单击为选中,双击就是打开,对吧~``

在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;
}
};
第2个回答  推荐于2016-03-27
方法:
代码前提条件是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个回答  2009-11-05
不能把
1.鼠标滑过
2.鼠标点击
3.鼠标点击后离开
你只能在这3样上面做效果

怎样在FLASH中实现一个按钮单击两次而产生不同的效果
例如有一个mc有两帧,两帧都加上stop()的动作。然后将mc放到场景中,命名为“aa”,添加一个按钮,设置其动作为 on (release) { var a:Boolean;if(a==1){ _root.aa.gotoAndPlay(1);}else{ _root.aa.gotoAndPlay(2);} a=!a;} 这样就可以实现两次单击时产生不同效果,当然如果再次单击就...

flash双击按钮元件,如何分别执行不同的命令
首先,这个按钮的单击事件中设定一个逻辑型变量,即值只有“TRUE”和“FALSE”两种。暂且叫这个变量为blnPlay,初始为TRUE;同时设置一个变量保存当前影片播放到的帧数,n为整型,初期为1 其次,在单击这个按扭的动作中,将其非。(如果你会FLASH中的JAVASCRIPT角本语言,这个会写的吧。。。反正我不会)...

flash怎么实现点不同的按钮后再点另一个按钮显示的东西不同
设置一个变量储存按钮图片。当按下一号按钮时,变量的值变成一号按钮的图片,再按下六号键时读取变量的值。本来详细回答的,手机不方便。看的懂最好吧。

flash8.0中如何单击双击实现不同的动画效果呢?
得用AS代码,单击功能很简单,相信你应该懂双击的话,比如你有个按钮名称是 x8y8_com ,加入代码如下:var time = 300;var oldtime;x8y8_com.onPress = function() { if (oldtime-(oldtime=getTimer())+time>0) { 执行动作或播放影片剪辑,比如你动作2 } };

关于flash 语句的问题 设置按钮两次每次不同命令
一个两桢的MC就行了:第一桢和第二桢放入同一个按钮但实例名不同,位置相同 第一桢的按钮实例名为num1_btn,桢上写入:stop();num1_btn.onRelease=function(){ _root.gotoAndStop(X);gotoAndStop(2);} 第二桢的按钮实例名为num2_btn,桢上写入:num2_btn.onRelease=function(){ _root....

Flash场景一中的一个按钮,点击一下就跳到场景二怎么做?
1、首先打开计算机,在计算机内找到使用Flash打开要编辑的文件,插入——新建元件,类型选择按钮,名称更改为跳转(名称可自定),点击确定,并制作按钮。2、把制作的按钮拉入场景“1”中,这里用的是一个透明的按钮。3、选中加入的按钮,点击鼠标右键——动作,并输入跳转代码:on (press) {gotoAndPlay(...

FLASH里怎么设置按钮按第一次执行一个动作,按第二次以后执行另一个动作...
on (press) { i = !i;if (i) { \/\/要执行的第一代码 } else { \/\/要执行的代二代码 } } \/\/以上代码是写在按钮上的.希望能帮到你.我的邮箱:百度名+@163.com

怎么做FLASH里的按钮一摁,后面的字摁一下出来一个的效果!!要考试的...
新建一个影片剪辑,第一帧空白关键帧,帧上写代码stop();从第2帧开始,就是你想要的字的效果动画(随便怎么做),动画结束的最后一帧,在帧上写代码stop();返回场景。把按钮和刚才做的MC放到舞台上,设置那个MC的实例名称为“aa_mc”,选择按钮,动作---写代码:on(pelease){ _root.aa_mc....

请问如何在flash中,用一个按钮控制不同的动作,第一次点击时执行动作A...
;var p:Boolean=false; \/\/声明一个布尔值变量 mybtn.onPress=function(){ if(p==false){ \/\/执行第一次点击的动作 }else{ \/\/执行第二次点击的动作 } p=!p; \/\/布尔值取反 } \/*第一次点击,执行A动作,p变为true.第二次点击执行B动作,p又变为false,如此反复,可以达到你要的效果*\/ ...

flash中如何用一个按钮控制多次动作?
这个要看你的元件怎样设置。用AS2代码,一个很简单的方法。1、把四部分内容做成一个影片剪辑,第一帧为第一部分内容,第二帧为第二部分内容。。。类推...2、把这个影片剪辑命名为:_mc 3、按钮命名为:_btn 4、在主时间轴加上代码:_btn.onRelease=function(){ _mc.nextFrame();} 5、完成 ...

相似回答