所以基本上我正在制作一个游戏,其中单击一个按钮来减少健康栏中的健康量。我在舞台上有一个名为 fortyfivedown_btn 的按钮,还有一个健康栏,它是一个 101 帧(包括零)电影剪辑。健康栏的实例名称为 lifebar。在舞台上,按钮编码为:
fortyfivedown_btn.addEventListener(MouseEvent.CLICK, fortyfivedownClick);
function fortyfivedownClick(event:MouseEvent):void{
lifebar.health = lifebar.health-45;
}
在 healthbar 影片剪辑中,我有一层编码是:
var health:int = 100;
gotoAndStop(health + 1);
if(health < 0) health = 0;
else if(health > 100) health = 100;
gotoAndStop(health + 1);
所以,有我的编码。问题是,当单击按钮时,健康栏不会下降。我在按钮中跟踪了健康变量:
fortyfivedown_btn.addEventListener(MouseEvent.CLICK, fortyfivedownClick);
function fortyfivedownClick(event:MouseEvent):void{
lifebar.health = lifebar.health-45;
}
{
trace(lifebar.health);
}
我看到输出是 0。由于某种原因,按钮认为健康是 0,当我在健康栏电影剪辑中声明它是 100 时?任何帮助表示赞赏。
(编辑)
好吧,在回答跟踪问题时,如果我不那样做,就没有输出。我应该说我是一个初学者,并且正在学习,所以请多多包涵。这是我的 fla 文件: