Mhh... lo que pasa es que al inicio no era necesario por que el lenguaje no era tan estricto y puesto que imagino que tenían como delimitadores los ; y los saltos de linea, pero es como cuando haces asignaciones de variables de un tipo a otro, nadie dice que no funcione pero no es lo mas sano si te interesa usar otros lenguajes, pero eso te sirve mas que nada para saber donde termina tu "sentencia" o "intruccion" es lo que le llaman un terminador de enunciado (linea) aclaro solo en este caso(AS2, no se en el AS3), puesto que si te vas a programar en lenguajes como PHP, C (++, #, Builder, etc) es
obligatorio que uses ; puesto que si no lo haces no se va a ejecutar, ni siquiera a terminar, pero en palabras de Adobe(Macromedia) pongo la explicación de los ;
Usted puede utilizar el caracter punto y coma ( ; ) para terminar una sentencia. Alternativamente si usted omite el caracter punto y coma, el compilador asumirá que cada linea de codigo representa una sola instruccion. Debido a que muchos programadores están acostumbrados a indicar el fin de sentencia, su codigo puede ser más facil de leer si usted usa puntos y comas consistentemente para finalizar sus sentencias.
Utilizando punto y coma para finalizar una sentencia, le permite poner mas de una sentencia en una sola linea, pero esto puede hacer su codigo mas difícil de leer
Language And Syntax, Livedocs AdobeSaludos.