1

フレームに入るとわずかに減少し、いっぱいにならないヘルスバーがあります。どうすればこれを修正できますか?「あるべき」は、私がどのように見せたいかを表しています。「現在の状況」は、私が抱えている問題を表しています。

する必要があります:

現在は何ですか:

package  
{

import flash.display.MovieClip;
import flash.display.Sprite;
import flash.events.Event;
import flash.events.TimerEvent;
import flash.events.KeyboardEvent;
import flash.utils.Timer;
import flash.text.Font;
import flash.events.MouseEvent;
import flash.text.TextDisplayMode;
import flash.text.TextExtent;
import flash.text.TextField;
import flash.text.TextFormat;
import fl.motion.easing.Back;
import flash.display.DisplayObject;
import flash.geom.Point;
import flash.ui.Mouse;
import flash.events.TimerEvent;


public class healthBar extends MovieClip 
{

    public var maxHP:int = 670;
    public var currentHP:int = maxHP;
    public var percentHP:Number = currentHP / maxHP;

    public function healthBar() 
    {
            updateHealthBar();
    }
    public function updateHealthBar()
    {
        percentHP = currentHP / maxHP;
        scaleX = percentHP;
    }

}

}
4

1 に答える 1

0

変数を出力する print ステートメントがある場合percentHP、実際には正しい値が表示されますか? この場合は 1 だと思います。

手動でscaleX1 に設定して、まだ塗りつぶされていないバーが生成されるかどうかを確認することもできます。

scaleX2 つのテストの結果に応じて、問題をどのように使用されているか、またはどのように更新しているかに絞り込むことができpercentHPます。

于 2012-07-09T20:30:23.493 に答える