だから基本的にはボタンをクリックしてヘルスバーのヘルス量を減らすゲームを作っています。ステージ上にfortyfivedown_btnという名前のボタンと、101フレーム(ゼロを含む)のムービークリップであるヘルスバーがあります。ヘルスバーのインスタンス名はlifebarです。ステージでは、ボタンのコーディングは次のとおりです。
fortyfivedown_btn.addEventListener(MouseEvent.CLICK, fortyfivedownClick);
function fortyfivedownClick(event:MouseEvent):void{
lifebar.health = lifebar.health-45;
}
ヘルスバームービークリップの中には、次のようなコーディングのレイヤーがあります。
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であることがわかりました。何らかの理由で、ヘルスバームービークリップ内で100であると宣言したときに、ボタンはヘルスが0であると信じていますか?どんな助けでも大歓迎です。
(編集)
さて、トレースの質問に答えて、私がそのようにしないと、出力がありません。私はこれですべて初心者であり、私が進むにつれて学んでいると言わなければならないので、私に耐えてください。これが私のflaファイルです: