Una forma que no me falla nunca (aunque no es lo más moderno) con esto de las precargas es la siguiente: Frame 1, track 3: un objeto dummie (vacío) para ubicar el (*.jpg), llamado ddatos.
Frame 2, track 2: la precarga, solo en este frame.
Y el siguiente código action script:
Código:
ddatos, Load Movie (imagen.jpg),
Estop()
This, onenterframe = function() {
// leer objeto.
Cargados = ddatos, getbytesloaded(),
Total = ddatos, getbytestotal(),
//
Porcentaje = math, abs(int(cargados / total * 100)),
//
If (cargados == total and total > 0) {
Play()
Deleete this, onenterframe;
}
}
Frame 3, track 3: aquí solo queda el objeto dummie, o sea solo el jpg.
Para cargar un nuevo (*.jpg), haces un gotoandplay al frame 1 (con una etiqueta, obviamente) e imagen.jpg debería ser una variable.
No me basé en tu código porque de esta manera que te lo puse seguro funciona bien. Si tienes problemas te envío un. Fla con eso mismo, pero funcionando. Suerte.