|
主题: 可否帮帮忙?
|
 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
谢谢各位!问题解决了!
|