Actually there is a lot simpler fire-and-forget solution, simply by taking advantage of DirectButton. Its dict holds valuable things
DB = DirectButton(
text="Every day in every way I'm getting better and better.",
text_fg=(1, 0.5, 0.5, 1), frameColor=(0,0,0,0),
text_wordwrap=10,
scale=.07, pos=(0,0,.5),
#command=,
)
# text0 : normal
# text1 : pressed
# text2 : rollover
# text3 : disabled
for t in ('text1','text2'):
DB._DirectGuiBase__componentInfo[t][0].setColor(0.5, 1.0, 0.5, 1)
I’ve used it [HERE].