You have to call fxLight.reset(); after moving the light. I wouldn't recommend doing this to create the illusion of motion, though. Never tried it, but the fact that you HAVE to call a function to tell it to move isn't a good sign.
EDIT: Oh wait, yes I have. The Star Trek phasers I made do this.