• 0

    posted a message on Erase old text from addon window

    I'm trying to write this addon to display some XP related numbers in a window.  I was able to get it to display as I want it with:


    UIConfig.PrintXP = UIConfig:CreateFontString(nil, "OVERLAY", "GameFontNormal")

    UIConfig.PrintXP:SetPoint("LEFT", UIConfig.TitleBg, "LEFT", 5, deltaY)

    UIConfig.PrintXP:SetText(levelColor .. printXP .. ' ' .. XPPerKill[printXP] .. ' ' .. KillsLeft[printXP] .. '|r')


    The problem is that, when the numbers are updated, it writes over the old numbers so both old and new are displayed on top of eachother.


    How can I clear the line before writing the new one?


    update: I think I figured out what the problem is.  I thought that, since I was using PrintXP as a variable, using the code as I did would make an array of UIConfig calls and allow me to change them in a for loop.  Looks like UIConfig.PrintXP is a single entity, so when I ran the for loop, it would only clear and reprint the last one.


    I did an ugly workaround by creating UIConfig.index1, UIConfig.index2, etc then "if PrintXP == 1 then UIConfig.index1" etc to update them as needed.


    New question:  Is there a better way to do this?

    Posted in: AddOn HELP!
  • To post a comment, please or register a new account.