That was likely not done "dynamically", but rather done by creating movies of the text fields and mapping them on to a plane.