flash代码问题,会的大哥快来帮帮忙啊

来源:百度知道 编辑:UC知道 时间:2024/06/14 05:46:41
按钮代码
on (release) {
nextFrame();
}
on (release, keyPress "<Right>") {
nextFrame();
}
on (release, keyPress "<Down>") {
nextFrame();
}
这样写鼠标一点就跳三帧,能不能加个判断,第一个on执行后面两个on就不执行?麻烦写全点,我是新手,谢谢了~

首先说一下你发的板块不对...这里是动漫区。

然后强烈BS一下楼上的SB,到处发广告骗分。

接下来解决问题:

加一个变量作为flag判断一下即可,代码如下修改:

flag = 0;

on (release) {
if(flag == 0){
nextFrame();
flag = 1;
}
}
on (release, keyPress "<Right>") {
if(flag == 0){
nextFrame();
flag = 1;
}
}
on (release, keyPress "<Down>") {
if(flag == 0){
nextFrame();
flag = 1;
}
}

如果每次都要刷新这个帧的话,最好将flag变量声明在一个只会初始化的帧里,并且声明为全局变量,否则每次都会把flag初始化为0,起不到作用。

另外我不明白你为什么要把一个动作分在3个事件里写,如果你只是需要鼠标点击,右箭头和下箭头都进行同一个动作的话,大可写进一个事件里。至少现在光看这一段的话,这段代码看起来很不合理。