У меня происходит нечто странное, когда я несколько раз обновляю альфу FlxSprite, чтобы она исчезла. Вместо того, чтобы потратить 150 секунд на полное исчезновение (мне на самом деле нужно 15 секунд), оно исчезает в течение, возможно, 2 секунд. Я попытался отследить фактическое альфа-значение, и спрайт невидим, когда альфа-значение составляет около 0,95 (непрозрачность 95%, то есть слегка прозрачная).
Кто-нибудь знает, как заставить альфу работать в Flixel должным образом?
override public function update():void {
lifespan += FlxG.elapsed;
if (lifespan > 3) {
alpha = (1 - ((lifespan - 3) / 150)); // <--- this line
}
if (alpha < 0.01) {
State.s.remove(this, true);
}
super.update();
}