HaxeFlixel / HaxeFlixel/flixel

Text Turns Bold on HTML with .bold, but doesnt on Android.

Open
#2,384 3 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Haxe
Stars
2.2k
Forks
522
Avg merge
34m
Merged PRs (30d)
1

Description

  • Haxe version: 3.5.0
  • Flixel version: 4.9.0
  • OpenFL version: 9.1.0
  • Lime version: 7.9.0
  • Affected targets:
    android

Code snippet reproducing the issue:

package;

import Saves;
import flixel.FlxG;
import flixel.FlxSprite;
import flixel.FlxState;
import flixel.group.FlxSpriteGroup;
import flixel.system.FlxAssets;
import flixel.system.FlxSplash;
import flixel.text.FlxText;
import flixel.ui.FlxButton;
import flixel.util.FlxColor;
import flixel.util.FlxStringUtil;

class Shop extends FlxState
{
	var background:FlxSprite;
	var blackbackground:FlxSprite;
	var tab:FlxSprite;
	var upgrade1:FlxSprite;
	var upgrade2:FlxSprite;
	var upgrade3:FlxSprite;
	var upgrade4:FlxSprite;
	var upgrade5:FlxSprite;
	var speedupgradelocker:FlxSprite;
	var sizeupgradelocker:FlxSprite;
	var transparencyupgradelocker:FlxSprite;
	var profitupgradelocker:FlxSprite;
	var lock:FlxSprite;
	var lock1:FlxSprite;
	var lock2:FlxSprite;
	var lock3:FlxSprite;

	var heart:FlxSprite;
	var coin:FlxSprite;
	var gem:FlxSprite;

	var visualgemcounter:FlxText;
	var visualcoincounter:FlxText;
	var visualheartcounter:FlxText;

	public static var visualcounterbackgroundgem:FlxSprite;
	public static var visualcounterbackgroundcoin:FlxSprite;
	public static var visualcounterbackgroundheart:FlxSprite;

	var exitbutton:FlxButton;
	var upgradeicon1:FlxButton;
	var upgradeicon2:FlxButton;
	var upgradeicon3:FlxButton;
	var upgradeicon4:FlxButton;
	var upgradeicon5:FlxButton;
	var upgradebutton1:FlxButton;
	var upgradebutton2:FlxButton;
	var upgradebutton3:FlxButton;
	var upgradebutton4:FlxButton;
	var upgradebutton5:FlxButton;

	var title:FlxText;
	var subtitle1:FlxText;

	var upgradetext1:FlxText;
	var upgradetext2:FlxText;
	var upgradetext3:FlxText;
	var upgradetext4:FlxText;
	var upgradetext5:FlxText;
	var powerupgradetext:FlxText;
	var speedupgradetext:FlxText;
	var sizeupgradetext:FlxText;
	var transparencyupgradetext:FlxText;
	var profitupgradetext:FlxText;
	var descriptiontext1:FlxText;
	var descriptiontext2:FlxText;
	var descriptiontext3:FlxText;
	var descriptiontext4:FlxText;
	var descriptiontext5:FlxText;

	var powergroup:FlxSpriteGroup;
	var speedgroup:FlxSpriteGroup;
	var profitgroup:FlxSpriteGroup;
	var sizegroup:FlxSpriteGroup;
	var transparencygroup:FlxSpriteGroup;

	override public function create()
	{
		FlxAssets.FONT_DEFAULT = AssetPaths.VarelaRound_Regular__ttf;

		Saves.loadData();
		Saves.loadCostData();
		Saves.loadLockData();
		#if web
		if (Saves.shootingspeed == 0 || Saves.shootingpower == 0 || Saves.profit == 0 || Saves.transparency == 0 || Saves.platformsize == 0)
			Saves.shootingpower = 100;
			Saves.shootingspeed = 1;
			Saves.profit = 100;
			Saves.platformsize = 150;
			Saves.transparency = 100;
		#end

		background = new FlxSprite(0, -200);
		background.loadGraphic(AssetPaths.background__png);

		blackbackground = new FlxSprite(0, 0);
		blackbackground.loadGraphic(AssetPaths.blackbackground__png);
		blackbackground.alpha = 0.4;

		tab = new FlxSprite(0, 0);
		tab.loadGraphic(AssetPaths.tab__png);

		exitbutton = new FlxButton(tab.x + 100, tab.y + 100, "", exitState);
		exitbutton.loadGraphic(AssetPaths.exitbutton__png, true, 100, 105);

		// Upgrading power
		{
			powergroup = new FlxSpriteGroup(0, 0);

			upgrade1 = new FlxSprite(90, 400);
			upgrade1.loadGraphic(AssetPaths.upgradetabs__png);
			powergroup.add(upgrade1);

			upgradeicon1 = new FlxButton(upgrade1.x + 10, upgrade1.y + 10, "", upgradePower);
			upgradeicon1.loadGraphic(AssetPaths.upgradepowericon__png);
			powergroup.add(upgradeicon1);

			upgradebutton1 = new FlxButton(upgrade1.x + 125, upgrade1.y + 5, "", upgradePower);
			upgradebutton1.loadGraphic(AssetPaths.upgradepower__png, true, 300, 104);
			upgradebutton1.label.size = 80;
			upgradebutton1.label.font = AssetPaths.VarelaRound_Regular__ttf;
			powergroup.add(upgradebutton1);

			upgradetext1 = new FlxText(210, upgrade1.y - 30, 0, "Upgrade:", 22, true);
			upgradetext1.color = FlxColor.BLACK;
			powergroup.add(upgradetext1);

			powerupgradetext = new FlxText(0, upgrade1.y, 0, FlxStringUtil.formatMoney(Std.int(Saves.powerupgradecost)) + "$", 80);
			powerupgradetext.x = upgradebutton1.x + upgradebutton1.width / 2 - powerupgradetext.width / 2;
			powerupgradetext.color = FlxColor.BLACK;
			powerupgradetext.bold = true;
			powerupgradetext.text = StringTools.replace(FlxStringUtil.formatMoney(Std.int(Saves.powerupgradecost)) + "$", ".00", "");
			powergroup.add(powerupgradetext);

			descriptiontext1 = new FlxText(590, 380, Std.string(Saves.shootingpower) + "%", 120);
			var desc1 = new FlxText(590 + descriptiontext1.width, 470, 0, "DMG", 30);
			desc1.color = descriptiontext1.color = FlxColor.BLACK;
			desc1.bold = descriptiontext1.bold = true;
			powergroup.add(descriptiontext1);
			powergroup.add(desc1);
		}
		// Upgrading speed
		{
			speedgroup = new FlxSpriteGroup(0, 0);

			upgrade2 = new FlxSprite(90, 550);
			upgrade2.loadGraphic(AssetPaths.upgradetabs__png);
			speedgroup.add(upgrade2);

			upgradeicon2 = new FlxButton(upgrade2.x + 10, upgrade2.y + 10, "", upgradeSpeed);
			upgradeicon2.loadGraphic(AssetPaths.upgradespeedicon__png);
			speedgroup.add(upgradeicon2);

			upgradebutton2 = new FlxButton(upgrade2.x + 125, upgrade2.y + 5, "", upgradeSpeed);
			upgradebutton2.loadGraphic(AssetPaths.upgradespeed__png, true, 300, 104);
			speedgroup.add(upgradebutton2);

			upgradetext2 = new FlxText(210, upgrade2.y - 30, 0, "Upgrade:", 22, true);
			upgradetext2.color = FlxColor.BLACK;
			speedgroup.add(upgradetext2);

			speedupgradetext = new FlxText(0, upgrade2.y, 0, FlxStringUtil.formatMoney(Std.int(Saves.speedupgradecost)) + "$", 80);
			speedupgradetext.x = upgradebutton2.x + upgradebutton2.width / 2 - speedupgradetext.width / 2;
			speedupgradetext.color = FlxColor.BLACK;
			speedupgradetext.bold = true;
			speedupgradetext.text = StringTools.replace(FlxStringUtil.formatMoney(Std.int(Saves.speedupgradecost)) + "$", ".00", "");
			speedgroup.add(speedupgradetext);

			descriptiontext2 = new FlxText(590, 530, Std.string(Saves.shootingspeed), 120);
			var desc2 = new FlxText(590 + descriptiontext2.width, 620, 0, "BPS", 30);
			desc2.color = descriptiontext2.color = FlxColor.BLACK;
			desc2.bold = descriptiontext2.bold = true;
			speedgroup.add(descriptiontext2);
			speedgroup.add(desc2);
		}
		// Upgrade profit
		{
			profitgroup = new FlxSpriteGroup(0, 0);

			upgrade3 = new FlxSprite(90, 700);
			upgrade3.loadGraphic(AssetPaths.upgradetabs__png);
			profitgroup.add(upgrade3);

			upgradeicon3 = new FlxButton(upgrade3.x + 10, upgrade3.y + 10, "", upgradeProfit);
			upgradeicon3.loadGraphic(AssetPaths.upgradeprofiticon__png);
			profitgroup.add(upgradeicon3);

			upgradebutton3 = new FlxButton(upgrade3.x + 125, upgrade3.y + 5, "", upgradeProfit);
			upgradebutton3.loadGraphic(AssetPaths.upgradeprofit__png, true, 300, 104);
			profitgroup.add(upgradebutton3);

			upgradetext3 = new FlxText(210, upgrade3.y - 30, 0, "Upgrade:", 22, true);
			upgradetext3.color = FlxColor.BLACK;
			profitgroup.add(upgradetext3);

			profitupgradetext = new FlxText(0, upgrade3.y, 0, "", 80);
			profitupgradetext.x = upgradebutton3.x + upgradebutton3.width / 2 - profitupgradetext.width / 2;
			profitupgradetext.color = FlxColor.BLACK;
			profitupgradetext.bold = true;
			profitupgradetext.text = StringTools.replace(FlxStringUtil.formatMoney(Std.int(Saves.profitupgradecost)) + "$", ".00", "");
			profitgroup.add(profitupgradetext);

			descriptiontext3 = new FlxText(590, 680, Std.string(Saves.profit) + "%", 120);
			var desc3 = new FlxText(590 + descriptiontext3.width, 770, 0, "more money", 30);
			desc3.color = descriptiontext3.color = FlxColor.BLACK;
			desc3.bold = descriptiontext3.bold = true;
			profitgroup.add(descriptiontext3);
			profitgroup.add(desc3);
		}
		// Upgrade size
		{
			sizegroup = new FlxSpriteGroup(0, 0);

			upgrade4 = new FlxSprite(90, 850);
			upgrade4.loadGraphic(AssetPaths.upgradetabs__png);
			sizegroup.add(upgrade4);

			upgradeicon4 = new FlxButton(upgrade4.x + 10, upgrade4.y + 10, "", upgradeSize);
			upgradeicon4.loadGraphic(AssetPaths.upgradesizeicon__png);
			sizegroup.add(upgradeicon4);

			upgradebutton4 = new FlxButton(upgrade4.x + 125, upgrade4.y + 5, "", upgradeSize);
			upgradebutton4.loadGraphic(AssetPaths.upgradesize__png, true, 300, 104);
			sizegroup.add(upgradebutton4);

			upgradetext4 = new FlxText(210, upgrade4.y - 30, 0, "Upgrade:", 22, true);
			upgradetext4.color = FlxColor.BLACK;
			sizegroup.add(upgradetext4);

			sizeupgradetext = new FlxText(0, upgrade4.y, 0, "", 80);
			sizeupgradetext.x = upgradebutton4.x + upgradebutton4.width / 2 - sizeupgradetext.width / 2;
			sizeupgradetext.color = FlxColor.BLACK;
			sizeupgradetext.bold = true;
			sizeupgradetext.text = StringTools.replace(FlxStringUtil.formatMoney(Std.int(Saves.sizeupgradecost)) + "$", ".00", "");
			sizegroup.add(sizeupgradetext);

			descriptiontext4 = new FlxText(590, 830, Std.string(Saves.platformsize), 120);
			var desc4 = new FlxText(590 + descriptiontext4.width, 920, 0, "Pixels", 30);
			desc4.color = descriptiontext4.color = FlxColor.BLACK;
			desc4.bold = descriptiontext4.bold = true;
			sizegroup.add(descriptiontext4);
			sizegroup.add(desc4);
		}
		// Upgrade transparency
		{
			transparencygroup = new FlxSpriteGroup(0, 0);

			upgrade5 = new FlxSprite(90, 1000);
			upgrade5.loadGraphic(AssetPaths.upgradetabs__png);
			transparencygroup.add(upgrade5);

			upgradeicon5 = new FlxButton(upgrade5.x + 10, upgrade5.y + 10, "", upgradeTransparency);
			upgradeicon5.loadGraphic(AssetPaths.upgradetransparencyicon__png);
			transparencygroup.add(upgradeicon5);

			upgradebutton5 = new FlxButton(upgrade5.x + 125, upgrade5.y + 5, "", upgradeTransparency);
			upgradebutton5.loadGraphic(AssetPaths.upgradetransparency__png, true, 300, 104);
			transparencygroup.add(upgradebutton5);

			upgradetext5 = new FlxText(210, upgrade5.y - 30, 0, "Upgrade:", 22, true);
			upgradetext5.color = FlxColor.BLACK;
			transparencygroup.add(upgradetext5);

			transparencyupgradetext = new FlxText(0, upgrade5.y, 0, "", 80);
			transparencyupgradetext.x = upgradebutton5.x + upgradebutton5.width / 2 - transparencyupgradetext.width / 2;
			transparencyupgradetext.color = FlxColor.BLACK;
			transparencyupgradetext.bold = true;
			transparencyupgradetext.text = StringTools.replace(FlxStringUtil.formatMoney(Std.int(Saves.transparencyupgradecost)) + "$", ".00", "");
			transparencygroup.add(transparencyupgradetext);

			descriptiontext5 = new FlxText(590, 980, Std.string(Saves.transparency) + "%", 120);
			var desc5 = new FlxText(590 + descriptiontext5.width, 1070, 0, "Penalty", 30);
			desc5.color = descriptiontext5.color = FlxColor.BLACK;
			desc5.bold = descriptiontext5.bold = true;
			transparencygroup.add(descriptiontext5);
			transparencygroup.add(desc5);
		}
		// Other
		title = new FlxText(0, 0, 0, "Shop", 100, true);
		title.x = FlxG.width / 2 - title.width / 2;
		title.y = 80;
		title.bold = true;
		title.color = FlxColor.BLACK;

		subtitle1 = new FlxText(0, 0, 0, "Upgrades", 75, true);
		subtitle1.x = FlxG.width / 2 - subtitle1.width / 2;
		subtitle1.y = title.y + title.height + 40;
		subtitle1.color = FlxColor.BLACK;

		visualcounterbackgroundgem = new FlxSprite(780, 25);
		visualcounterbackgroundcoin = new FlxSprite(780, 125);
		visualcounterbackgroundheart = new FlxSprite(780, 225);
		visualcounterbackgroundgem.loadGraphic(AssetPaths.visualcounterbackground__png);
		visualcounterbackgroundcoin.loadGraphic(AssetPaths.visualcounterbackground__png);
		visualcounterbackgroundheart.loadGraphic(AssetPaths.visualcounterbackground__png);
		visualcounterbackgroundgem.alpha = visualcounterbackgroundcoin.alpha = visualcounterbackgroundheart.alpha = 0.5;

		gem = new FlxSprite();
		gem.loadGraphic(AssetPaths.gem__png);
		gem.x = FlxG.width - gem.width - 190;
		gem.y = visualcounterbackgroundgem.y + visualcounterbackgroundgem.height / 2 - gem.height / 2;

		coin = new FlxSprite();
		coin.loadGraphic(AssetPaths.coin__png);
		coin.x = FlxG.width - gem.width - 190;
		coin.y = visualcounterbackgroundcoin.y + visualcounterbackgroundcoin.height / 2 - coin.height / 2;

		heart = new FlxSprite();
		heart.loadGraphic(AssetPaths.heart__png);
		heart.x = FlxG.width - gem.width - 190;
		heart.y = visualcounterbackgroundheart.y + visualcounterbackgroundheart.height / 2 - heart.height / 2;

		visualcoincounter = new FlxText(coin.x + coin.width + 8, visualcounterbackgroundcoin.y, 0, Std.string(Saves.coincounter), 80, true);
		visualgemcounter = new FlxText(gem.x + gem.width + 8, visualcounterbackgroundgem.y, 0, Std.string(Saves.gemcounter), 80, true);
		visualheartcounter = new FlxText(heart.x + heart.width + 8, visualcounterbackgroundheart.y, 0, Std.string(Saves.heartcounter), 80, true);
		visualcoincounter.bold = true;
		visualgemcounter.bold = true;
		visualheartcounter.bold = true;

		if (powerupgradetext.width > 300)
		{
			powerupgradetext.size -= 10;
			powerupgradetext.x = upgradebutton1.x + upgradebutton1.width / 2 - powerupgradetext.width / 2;
			powerupgradetext.y = upgradebutton1.y + upgradebutton1.height / 2;
		}
		if (speedupgradetext.width > 300)
		{
			speedupgradetext.size -= 10;
			speedupgradetext.x = upgradebutton2.x + upgradebutton2.width / 2 - speedupgradetext.width / 2;
			speedupgradetext.y = upgradebutton2.y + upgradebutton2.height / 2;
		}
		if (profitupgradetext.width > 300)
		{
			profitupgradetext.size -= 10;
			profitupgradetext.x = upgradebutton3.x + upgradebutton3.width / 2 - profitupgradetext.width / 2;
			profitupgradetext.y = upgradebutton3.y + upgradebutton3.height / 2;
		}
		if (sizeupgradetext.width > 300)
		{
			sizeupgradetext.size -= 10;
			sizeupgradetext.x = upgradebutton4.x + upgradebutton4.width / 2 - sizeupgradetext.width / 2;
			sizeupgradetext.y = upgradebutton4.y + upgradebutton4.height / 2;
		}
		if (transparencyupgradetext.width > 300)
		{
			transparencyupgradetext.size -= 10;
			transparencyupgradetext.x = upgradebutton5.x + upgradebutton5.width / 2 - transparencyupgradetext.width / 2;
			transparencyupgradetext.y = upgradebutton5.y + upgradebutton5.height / 2;
		}
		if (Saves.powerupgradecost == 0)
		{
			powerupgradetext.text = "FREE!";
			powerupgradetext.x = upgradebutton1.x + upgradebutton1.width / 2 - powerupgradetext.width / 2;
			powerupgradetext.y = upgradebutton1.y + 10;
		}
		if (Saves.speedupgradecost == 0)
		{
			speedupgradetext.text = "FREE!";
			speedupgradetext.x = upgradebutton2.x + upgradebutton2.width / 2 - speedupgradetext.width / 2;
			speedupgradetext.y = upgradebutton2.y + 10;
		}
		if (Saves.profitupgradecost == 0)
		{
			profitupgradetext.text = "FREE!";
			profitupgradetext.x = upgradebutton3.x + upgradebutton3.width / 2 - profitupgradetext.width / 2;
			profitupgradetext.y = upgradebutton3.y + 10;
		}
		if (Saves.sizeupgradecost == 0)
		{
			sizeupgradetext.text = "FREE!";
			sizeupgradetext.x = upgradebutton4.x + upgradebutton4.width / 2 - sizeupgradetext.width / 2;
			sizeupgradetext.y = upgradebutton4.y + 10;
		}
		if (Saves.transparencyupgradecost == 0)
		{
			transparencyupgradetext.text = "FREE!";
			transparencyupgradetext.x = upgradebutton5.x + upgradebutton5.width / 2 - transparencyupgradetext.width / 2;
			transparencyupgradetext.y = upgradebutton5.y + 10;
		}

		add(background);
		add(blackbackground);
		add(tab);
		add(title);
		add(exitbutton);
		add(subtitle1);

		add(powergroup);
		add(speedgroup);
		add(profitgroup);
		add(sizegroup);
		add(transparencygroup);

		add(visualcounterbackgroundgem);
		add(visualcounterbackgroundcoin);
		add(visualcounterbackgroundheart);
		add(gem);
		add(coin);
		add(heart);
		add(visualcoincounter);
		add(visualgemcounter);
		add(visualheartcounter);

		super.create();
	}

	function upgradePower()
	{
		if (Saves.powerupgradecost < 50)
			Saves.powerupgradecost = Saves.powerupgradecost + Saves.powerupgradecost * 0.7;
		else if (Saves.powerupgradecost < 1000)
			Saves.powerupgradecost = Saves.powerupgradecost + Saves.powerupgradecost * 0.1;
		else if (Saves.powerupgradecost < 1000000)
			Saves.powerupgradecost = Saves.powerupgradecost + Saves.powerupgradecost * 0.03;
		if (Saves.powerupgradecost == 0)
			Saves.powerupgradecost = 3;

		powerupgradetext.text = StringTools.replace(FlxStringUtil.formatMoney(Std.int(Saves.powerupgradecost)) + "$", ".00", "");
		powerupgradetext.x = upgradebutton1.x + upgradebutton1.width / 2 - powerupgradetext.width / 2;
		if (powerupgradetext.width > 300)
		{
			powerupgradetext.size -= 10;
			powerupgradetext.x = powerupgradetext.x = upgradebutton1.x + upgradebutton1.width / 2 - powerupgradetext.width / 2;
			powerupgradetext.x = upgradebutton1.x + upgradebutton1.width / 2 - powerupgradetext.width / 2;
			powerupgradetext.y = upgradebutton1.y + upgradebutton1.height / 2;
		}
	}

	function upgradeSpeed()
	{
		if (Saves.speedupgradecost < 50)
			Saves.speedupgradecost = Saves.speedupgradecost + Saves.speedupgradecost * 0.7;
		else if (Saves.powerupgradecost < 1000)
			Saves.speedupgradecost = Saves.powerupgradecost + Saves.speedupgradecost * 0.1;
		else if (Saves.speedupgradecost < 1000000)
			Saves.speedupgradecost = Saves.speedupgradecost + Saves.speedupgradecost * 0.01;
		if (Saves.speedupgradecost == 0)
			Saves.speedupgradecost = 3;

		speedupgradetext.text = StringTools.replace(FlxStringUtil.formatMoney(Std.int(Saves.speedupgradecost)) + "$", ".00", "");
		speedupgradetext.x = upgradebutton2.x + upgradebutton2.width / 2 - speedupgradetext.width / 2;
	}

	function upgradeSize() {}

	function upgradeTransparency() {}

	function upgradeProfit() {}

	public function exitState()
	{
		FlxG.switchState(new PlayState.PlayState());
	}

	override public function update(elapsed:Float)
	{
		super.update(elapsed);
		// Saves.powerupgradecost = 0;
		Saves.saveData();
		Saves.saveCostData();

		visualgemcounter.x = FlxG.width - visualgemcounter.width - 20;
		gem.x = visualgemcounter.x - gem.width - 15;
		visualcounterbackgroundgem.x = gem.x - 20;
		visualcoincounter.x = FlxG.width - visualcoincounter.width - 20;
		coin.x = visualcoincounter.x - coin.width - 15;
		visualcounterbackgroundcoin.x = coin.x - 20;
		visualheartcounter.x = FlxG.width - visualheartcounter.width - 20;
		heart.x = visualheartcounter.x - heart.width - 15;
		visualcounterbackgroundheart.x = heart.x - 20;

		if (upgradebutton1.status == FlxButton.NORMAL)
			powerupgradetext.y = upgradebutton1.y + upgradebutton1.height - powerupgradetext.height - 5;
		powerupgradetext.x = upgradebutton1.x + upgradebutton1.width / 2 - powerupgradetext.width / 2;
		if (upgradebutton2.status == FlxButton.NORMAL)
			speedupgradetext.y = upgradebutton2.y + upgradebutton2.height - speedupgradetext.height - 5;
		speedupgradetext.x = upgradebutton2.x + upgradebutton2.width / 2 - speedupgradetext.width / 2;
		if (upgradebutton3.status == FlxButton.NORMAL)
			profitupgradetext.y = upgradebutton3.y + upgradebutton3.height - profitupgradetext.height - 5;
		profitupgradetext.x = upgradebutton3.x + upgradebutton3.width / 2 - profitupgradetext.width / 2;
		if (upgradebutton4.status == FlxButton.NORMAL)
			sizeupgradetext.y = upgradebutton4.y + upgradebutton4.height - sizeupgradetext.height - 5;
		sizeupgradetext.x = upgradebutton4.x + upgradebutton4.width / 2 - sizeupgradetext.width / 2;
		if (upgradebutton5.status == FlxButton.NORMAL)
			transparencyupgradetext.y = upgradebutton5.y + upgradebutton5.height - transparencyupgradetext.height - 5;
		transparencyupgradetext.x = upgradebutton5.x + upgradebutton5.width / 2 - transparencyupgradetext.width / 2;
		if (upgradebutton1.status == FlxButton.PRESSED)
			powerupgradetext.y = upgradebutton1.y + upgradebutton1.height - powerupgradetext.height;
		powerupgradetext.x = upgradebutton1.x + upgradebutton1.width / 2 - powerupgradetext.width / 2;
		if (upgradebutton2.status == FlxButton.PRESSED)
			speedupgradetext.y = upgradebutton2.y + upgradebutton2.height - speedupgradetext.height;
		speedupgradetext.x = upgradebutton2.x + upgradebutton2.width / 2 - speedupgradetext.width / 2;
		if (upgradebutton3.status == FlxButton.PRESSED)
			profitupgradetext.y = upgradebutton3.y + upgradebutton3.height - profitupgradetext.height;
		profitupgradetext.x = upgradebutton3.x + upgradebutton3.width / 2 - profitupgradetext.width / 2;
		if (upgradebutton4.status == FlxButton.PRESSED)
			sizeupgradetext.y = upgradebutton4.y + upgradebutton4.height - sizeupgradetext.height;
		sizeupgradetext.x = upgradebutton4.x + upgradebutton4.width / 2 - sizeupgradetext.width / 2;
		if (upgradebutton5.status == FlxButton.PRESSED)
			transparencyupgradetext.y = upgradebutton5.y + upgradebutton5.height - transparencyupgradetext.height;
		transparencyupgradetext.x = upgradebutton5.x + upgradebutton5.width / 2 - transparencyupgradetext.width / 2;
		visualcoincounter.text = Std.string(Saves.coincounter);
		visualgemcounter.text = Std.string(Saves.gemcounter);
		visualheartcounter.text = Std.string(Saves.heartcounter);
	}
}


Observed behavior: Non of the text turns bold when using .bold

Expected behavior: Text turns bold just like in html

To test, run this as playstate or any state and it will reproduce the issue.

Android (unexpected):
Android
Web (expected):
‏‏HTML5

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the provided Shop.create reproduction and run it on the Android target, comparing its bold FlxText output with the HTML target. Trace the FlxText bold rendering path used by the .bold assignments in the snippet. Done means the affected text renders bold on Android as it does on HTML.

Written by the indexing model from the issue text.

Assessment

Domain
mobile-dev
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.