Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 健康酒吧未满100%_Actionscript 3_Actionscript - Fatal编程技术网

Actionscript 3 健康酒吧未满100%

Actionscript 3 健康酒吧未满100%,actionscript-3,actionscript,Actionscript 3,Actionscript,我有一个健康栏,在进入画面时,它会稍微减少,并且没有满。我怎样才能解决这个问题?“应该是”代表我想要它的样子。“现在是什么”代表了我的问题 应该是: 目前的情况是: package { import flash.display.MovieClip; import flash.display.Sprite; import flash.events.Event; import flash.events.TimerEvent; import flash.events.KeyboardEvent;

我有一个健康栏,在进入画面时,它会稍微减少,并且没有满。我怎样才能解决这个问题?“应该是”代表我想要它的样子。“现在是什么”代表了我的问题

应该是:

目前的情况是:

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;
    }

}

}

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

您还可以手动将
scaleX
设置为1,查看是否仍会生成未填充的条


根据两个测试的结果,您可以将问题缩小到如何使用scaleX,或者如何更新

当前HP来自哪里?实际更新显示的代码是什么?确保healthBar的宽度与背景中的MC(构成边框)的宽度相同。我知道这听起来很明显,但你的代码绝对正确。边框是否在任何阶段调整大小?它会打印出1。将scaleX设置为1也没有什么不同的效果。您只是将问题缩小到了该条的实际实现。我想这不是你的全部代码。您是否介意张贴scaleX在更改健康栏方面发挥作用的位置?