1
votes

I am coding a flash game using AS3 where the player begins with 3 lives, I want this to be displayed on the screen however it only displays the first letter "L" and no number(int Lives)

here is the relevent code (snippets)

I have a blank textbox with the name txtLives

var lives:int = 3;

txtLives.addEventListener(Event.ENTER_FRAME, updateTextFields);

function updateTextFields(event:Event):void{
 var lives:int = 3;
 var str:String = "Lives ";
 txtLives.text = str + String(lives);
 }

Any help would be great appreciated. Thanks

3

3 Answers

3
votes

Make sure your font is embedded on the text field by selecting the text field, then on the properties tab in the character section press the "Embed ..." button. Verify that the character sets you want are all checked.

enter image description here

Also in your function you can simplify it to:

function updateTextFields(event:Event):void
{
     txtLives.text = "Lives " + lives;
}
0
votes

Or you can enable the usage of device fonts.

use device fonts

Select the "Use Device fonts" and your code should work as expected.

0
votes

Lol if the trick by the guy above don't work then try to extend your text box.