buena pregunta.
El void no es obligatorio utilizarlo pero se le considera buena practica.
void es del ingles vacio o nulo.
es como cuando declaras una variable numerica:
var miNumero:Number = 69;
es lo mismo que si solo dijeses
var miNumero = 69;
la diferencia es a la hora de depurar y hacer "debugging" osea, arreglar un script que no funciona.
Si usas escritura estricta, como eso de :Number, entonces flash ya sabe que el valor de la variable es un numero y si en dado caso por error la variable miNumero te dio igual a falso, uh! problemas!
pero como flash ya sabia que el valor esperado esa un numero, entonces flash te dice:
que wey! la variable miNumero declarada en la linea 8 debe tener valores numericos y no booleanos! pone mas atencion!
si en dado caso no usaste escritura estricta, ni flash ni tu sabran el porque la pelicula no funciona.
En el caso de las funciones es lo mismo,
si tu funcion te regresa un numero, como bien dijo Dano, es bueno ponerle :Number.
Si en dado caso la funcion no regresa nada, entonces se pone :Void.
Ejemplos:
Código :
function miNombre():String{
return "Ernesto Quezada"
}
trace(miNombre());
la funcion regresa mi nombre cuando es llamada.
Código :
function miNombre():Void {
trace("Ernesto Quezada");
}
miNombre();
la funcion hace lo que tiene que hacer, no regresa nada, simplemente ejecuta el codigo que esta adentro.
Cuando comence a usar funciones, todas eran :Void, porque no sabia como hacer para que me regresasen algo. No es malo, es normal, al final todo se puede hacer con funciones que no regresen nada aunque al practicar mas y mas te das cuenta que es mejor utilizar funciones que regresan algo

cualquier cosa, aca tamos