De esta forma haces que no verifique divisores mayores a la mitad del numero, ya que una vez que el numero es mayor a la mitad ya sabemos que no va a ser divisor. Y tampoco sigue verificando una vez que ya se dio cuenta que no es primo.
Código:
d=2;
esprimo=1;
while((esprimo)&&(d<(num/2))){
if((num%d)==0){
esprimo=0;
}
d++;
}
if (esprimo){
resp.text="es primo";
}else{
resp.text="no es primo";
}
yo al final estoy volcando la respuesta en un texto, pero tambien se podria poner los gotoAndStop que pusiste antes. Espero te sirva.
Hasta luego