Well... los for siempre me parecieren contra intuitivos, o mal redactados, y que yo sepa los whiles pueden hacer lo mismo. Ahora que recuerdo tampoco me gustan los case, aunque tal vez esos ayuden bastante a que el código sea más legible.
Yo uso Macromedia Flash 5, al comienzo porque era el último Flash que tenía la función de guardar variables en un archivo txt, o al menos tenía una forma fácil de hacerlo. Pero si las variables eran arrays entonces no funcionaba, por eso empecé a no usar arrays y me resultó más comprensible.
Tu código parece muy complicado, no pensé que fuera tanto
Me tomará un tiempo comprenderlo.