non ha controllato possibili valori negativi

if ( vel != 0){......
mi sembra che rallenti/velocizzi il ritardo di esecuzione di nextFrame() tramite il setInterval

non ha utilizzato un comando che modifica il framerate di flash
se è questo che intendevi.

Ciao