主题:  可否帮帮忙?

inkl

职务:普通成员
等级:1
金币:0.0
发贴:139
#12001/7/20 15:55:26
一个onClipEvent(mouseDown)事件,当鼠标在其范围内按下的时候,执行if语句
我想达到的目的是当我第二次执行onClipEvent(mouseDown)事件,也就是当鼠标第二次暗下鼠标的时候,当鼠标在其范围内按下的时候不执行其if内的语句,是不是需要一个变量复值才行呀!我写的对不对呀!为什么不执行,我不会了,哪位兄才帮帮忙?这里谢谢了!
onClipEvent (mouseDown) {
i=1;
if (i == 1) {
if (_root._xmouse>504 and _root._xmouse<542.4 and _root._ymouse>281 and _root._ymouse<318.4) {
tellTarget ("_root.m1") {
gotoAndStop (2);
}
tellTarget ("_root.movie1") {
gotoAndPlay (5);
trace (_root.movie1._currentframe);
}
setProperty ("_root.m1", _x, 521.6);
setProperty ("_root.m1", _y, 300.8);
i = 2;
} else {
setProperty ("_root.m1", _x, 521.6);
setProperty ("_root.m1", _y, 300.8);
}
} else {
setProperty ("_root.m1", _x, 521.6);
setProperty ("_root.m1", _y, 300.8);
}
}



outwindow

职务:普通成员
等级:1
金币:0.0
发贴:105
#22001/7/20 17:10:00
这样不行,在运行的时候始终是只执行i = 1 的情况。原因是在onClipEvent (mouseDown) 的下一句你紧接者就把i赋值为1,所以无论以后怎样把i赋值为别的值,当你按下鼠标的时候i都会又变成了1,所以只执行if=1的语句。



手工感情

职务:普通成员
等级:3
金币:10.0
发贴:556
#32001/7/20 17:27:42
我在很多地方看到你写这样的语句了,

onClipEvent (load) {

i==1;

}

这样i就只初始化一次


黑色的风略过我的翅膀,我却无法落下来梳理你的羽毛
————————————————
◆5d.cn互动论坛◆
------|xml版主|------

jiaying

职务:普通成员
等级:2
金币:1.0
发贴:337
#42001/7/20 17:41:35
初始值要在开始时定义,也就是说
i=1要在onClipEvent (mouseDown) 之前赋值。



inkl

职务:普通成员
等级:1
金币:0.0
发贴:139
#52001/7/23 14:37:15
那么我怎么才能保证第一次按下执行if{} , 第二次按下执行else{}呢?
我把变量直接写在主场景第一祯上,可是当第一次按下的时候却执行了else ,而不是if.
为什么??????



inkl

职务:普通成员
等级:1
金币:0.0
发贴:139
#62001/7/23 14:39:46
jiaying在上个贴子中说
引用:
初始值要在开始时定义,也就是说
i=1要在onClipEvent (mouseDown) 之前赋值。




那么能说的具体点吗?



手工感情

职务:普通成员
等级:3
金币:10.0
发贴:556
#72001/7/23 19:42:44
怎么不看我的帖子?
onClipEvent (load) {

i==1;

}


黑色的风略过我的翅膀,我却无法落下来梳理你的羽毛
————————————————
◆5d.cn互动论坛◆
------|xml版主|------

inkl

职务:普通成员
等级:1
金币:0.0
发贴:139
#82001/7/24 8:42:35
谢谢各位!问题解决了!