direi che così va già bene, comunque esistono delle tecniche che evitano di usare tutti questi frame, però se stai iniziando, meglio non mettere troppa carne al fuoco

giusto un'osservazione sul codice proposto, meglio usare una condizione di verifica più dettagliata sul preload

var bytes_loaded = Math.round(getBytesLoaded());
var bytes_total = Math.round(getBytesTotal());
var getPercent = Math.floor(bytes_loaded/bytes_total)*100;
if(bytes_loaded >= bytes_total && bytes_total > getPerc && getPerc == 100){
gotoAndStop(3);
}