Reputation: 35
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
Upvotes: 1
Views: 769
Reputation: 11
Lol if the trick by the guy above don't work then try to extend your text box.
Upvotes: 0
Reputation: 1027
Or you can enable the usage of device fonts.
Select the "Use Device fonts" and your code should work as expected.
Upvotes: 0
Reputation: 11610
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.
Also in your function you can simplify it to:
function updateTextFields(event:Event):void
{
txtLives.text = "Lives " + lives;
}
Upvotes: 3