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在更改健康栏方面发挥作用的位置?