SAi se trata solo de precarga te sobran cosas, lo básico es esto:
Código ActionScript :
var conexion:NetConnection = new NetConnection();
conexion.connect(null);
var stream:NetStream = new NetStream(conexion);
stream.play("video1.mp4"); //acá si le pongo steam.pause cumpliría la instrucción?
stream.pause();
Ahí ya lo tienes cargando, asociarlo al objeto video no es necesario aún, lo que tienes que hacer es chequear cuanto lleva cargado con stream.bytesTotal y stream.bytesLoaded, debes ir creando tantos streams como videos tengas, y cuando termina uno empezar la precarga del otro. En el punto que llegues a la reproducción, asocias el stream al objeto video (idealmente uno solo, aunque si armas tu sitio por timeline supongo que tendrás un montón tirados por todos lados) y lo muestras.
Entonces tu pool de carga debería funcionar así:
- Tienes un listado de videos a cargar
- Lanzas la carga del primero y seteas el onEnterFrame que la chequea
- Cuando terminas la precarga de uno sigues con el siguiente, etc
Esto no te asegura tener el video que necesites cuando el usuario quiera verlo, cargalo en el orden que tenga mas posibilidades de ser visto, no bloquees la navegación hasta que se precarguen porque llevará mucho tiempo.
Dado que una vez que inicias la descarga no puedes detenerla, usar bufferTime para precargar solo 10 segundos no tiene efecto
Jorge