Search code examples
actionscript-3flashflash-cs6

displaying player lives/text Flash game CS6 AS3


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


Solution

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