主题:  想了很久,不得其解,可能是变量的问题,请高手指教!多谢!

zolo

职务:普通成员
等级:1
金币:0.0
发贴:20
注册:2001/1/5 18:55:49
#12002/9/29 9:25:53
想了很久,不得其解,可能是变量的问题,请高手指教!多谢!

我做的是一排按钮从左向右减速飞入,用的是一个Behavior
设置当速度<=1时进入下一桢(go next)
但只有第一个按钮的速度<=1时进入了下一桢,然后就一直播放,没有go to the frame了
我想是不是变量速度<=1后没有恢复原来的15,所以就一直播放下去了
想了很久,不得其解,请高手指教!多谢!

property B_lend,S_loch,speed_x,zl

on beginsprite me
speed_x=15
B_lend=0
S_loch=430
zl=0.9
updatestage
end

on prepareframe me
speed_x=speed_x*zl
S_loch=S_loch+speed_x
sprite(me.spritenum).loch=S_loch
sprite(me.spritenum).blend=B_lend
B_lend=B_lend+11
if B_lend>=100 then B_lend=100
if sprite(me.spritenum).loch>=530 then speed_x=0
end if
end if
end

on exitframe me
go to the frame
if speed_x<=1 then go next
end if
end

相关文件:点这儿打开



zolo

职务:普通成员
等级:1
金币:0.0
发贴:20
注册:2001/1/5 18:55:49
#22002/9/29 11:36:58
问题解决了,多谢各位!
另问一个如何获得精灵当前坐标的问题,谢谢!
property B_lend, S_loch, speed_x, zl, pPass

on beginsprite me
sprite(me.spritenum).visible=false
pPass = 1
speed_x=15
B_lend=0
S_loch=430
zl=0.9
updatestage
end

on exitframe me
go to the frame
if pPass then
if speed_x<=1 then
go next
pPass = 0
else
sprite(me.spritenum).visible=true
speed_x=speed_x*zl
S_loch=S_loch+speed_x
sprite(me.spritenum).loch=S_loch
sprite(me.spritenum).blend=B_lend
B_lend=B_lend+11
if B_lend>=100 then B_lend=100
if sprite(me.spritenum).loch>=530 then speed_x=0
end if
end if
end



littleboy_5d

职务:普通成员
等级:1
金币:0.0
发贴:104
注册:2000/11/13 16:05:12
#32002/9/29 11:51:07
问题出在这一段on exitframe me
go to the frame
if speed_x<=1 then go next
end if
end
因为每个sprite都会执行一次exitframe ,这样只要有一个speed_x<=1就会不停的go next
建议go next的条件不要放在exitframe中