flash按钮和变量问题

我想做个个小游戏,里面有人物初始属性分配(攻击,防御,生命),一共30点,设置当剩余点数为0的时候,让人物属性分配的小按钮失效.出了个郁闷的问题:

每次第一个按钮总是能多按一次(也就是第一个小按钮总能把剩余点数按到-1才失效),其他按钮正常,剩余点数到0就停了。此外,就算我先按别的按钮,按到失效,发现第一个按钮还是可以再按一下,才失效,这是为什么啊?怎么解决?

注:我试过复制其他正常按钮的代码到第一个按钮里,也不行,重做一遍也不成。按钮代码是这样的:(为了识别方便,我在这里把变量用中文打方便大家看)
on(release){
_global.攻击=_global.攻击+1;
显示攻击数字的动态文本=_global.攻击;
_global.剩余点数=_global.剩余点数-1;
显示剩余点数的动态文本=_global.剩余点数;
if(_global.剩余点数===0){
加力量的小按钮.onRelease=function(){
l加力量的小按钮.enabled=false;
}
加防御的小按钮.onPress=function(){
加防御的小按钮.enabled=false;
}
加生命的小按钮.onPress=function(){
加生命的小按钮.enabled=false;
}
}
}

我在帧上的变量声明是这样的:
stop();
_global.攻击=0;
_global.防御=0;
_global.生命=0;
_global.剩余点数=30;
显示剩余点数的文本框=_global.剩余点数;
显示的攻击文本框=0;
显示防御的文本框=0;
显示生命的文本框=0;

我的flash里变量都是字母的,不是中文,我这里用中文希望方便大家理解,帮我解决问题 谢谢

_global.剩余点数===0???
多打了等号了吧

而且当然会出现多点一次,你自己设置加力量的小按钮.onRelease=function(){
l加力量的小按钮.enabled=false;
}
就是说要按一下这个按钮,这个按钮才失效,你应当把这里的onRelease和下面两个onPress的外壳都去掉
温馨提示:答案为网友推荐,仅供参考
相似回答