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

如果您有输出percentHP变量的 print 语句,它实际上是否显示正确的值?1 在这种情况下,我相信。

您也可以手动设置scaleX为 1 并查看是否仍会产生未填充的条形图。

根据这两个测试的结果,您可以将问题缩小到scaleX使用方式或percentHP更新方式。

于 2012-07-09T20:30:23.493 回答