jorge80 escribió:
si mira lo que pasa es que como un swf no puede tener varias velocidades de fotogramas solo una se debe de cargar una por una para asi hacer el efecto como que la animacion tiene varias velociaddes pero cuando se acabe una pelicula y empieze la otra se va a parar la anterior para dar paso a la descarga de la que sigue no quiero que d paso a la dichosa descarga quiero que todas las que se vallana cvargar se carguen desde el comienzo y ni una se corra hasta que todas esten completamente cargadas uff creo que me explique mejor Sonrisa bueno tanks
--
bueno y esta es otra pregunta diferente ala primera,, la cual no te va a dar la solucion ala primera pero te va a servir en un futuro
para cargar todas las movies en un solo loading..
en el primer frame, pones una(s) movie(s) vacia donde vas a cargar la externa(s) y le(s) pone(s) nombre de instancia. Ej.
MC1,MC2,.....
y haces un campo de texto kon nombre de instancia "texto"
la barra pues haz una barra de x tamaño y la conviertes en movie clip y le das nombre de instancia "loading".
yo antes de AS2, lo hubiera hecho asi
Código :
loadMovieClip ("movie1.swf",_root.MC1);
loadMovieClip ("movie2.swf",_root.MC2);
if (_root.getBytesLoaded()>=_root.getBytesTotal()) {
if (_root.MC1.getBytesLoaded()>=_root.MC1.getBytesTotal()) {
if (_root.MC2.getBytesLoaded()>=_root.MC2.getBytesTotal()) {
_root.play();
_root.MC1.play();
_root.MC2.play();
};
};
};
A = ((_root.getBytesLoaded()/_root.getBytesTotal())*100);
B = ((_root.MC1.getBytesLoaded()/_root.MC1.getBytesTotal())*100);
C = ((_root.MC2.getBytesLoaded()/_root.MC2.getBytesTotal())*100);
_root.texto.text = Math.round((A+B+C)/3)+"% Cargado";
_root.loading._xscale = (A+B+C)/3;
la barra pues si es en eje respecto a y le cambias _yscale si no kieres barra pues le quitas eso y dejas el puro texto..
bueno de una vez me pongo a ver con AS2, jaaja alfin de cuentas algun dia me servira, este lo hare con puro porciento, haces un campo de texto con nombre de instancia "porciento" y otra que diga "modulo"
y luego nos vamos al codigo (realmente no se que tanto pueda funcionar es una adaptacion a los ejemplos que hay aqui mismo, yo hice mi adaptacion para el sitio en el que trabjo, pero esto es diferente asi que pues a probar)
Código :
function cargando() {
var total, cargados, porcentaje;
total = _root.getBytesTotal();
cargados = _root.getBytesLoaded();
porcentaje = Math.floor((cargados*100)/total);
porciento.text = porcentaje;
modulo.text = " de inicio";
if (cargados == total) {
clearInterval(conexion);
var carga:MovieClipLoader = new MovieClipLoader();
var listener:Object = new Object();
listener.onLoadStart = function(target_mc) {
modulo.text = " de modulos";
};
listener.onLoadProgress = function(target_mc, loadedBytes, totalBytes) {
var Porcentaje:Number;
Porcentaje = Math.round((loadedBytes*100)/totalBytes);
Porciento.text = Porcentaje;
target_mc._visible = false;
target_mc.stop();
stop();
};
listener.onLoadComplete = function(target_mc) {
target_mc._visible = true;
target_mc.play();
play();
};
carga.addListener(listener);
carga.loadClip("movie1.swf", _root.MC1);
// aqui tengo duda de
carga.loadClip("movie2.swf", _root.MC2);
// como llamarias las 2 ó +
// pero como ya esta
// ligado ala clase kiza
}
// funcione
}
var conexion = setInterval(cargando, 1);
stop();
saludos

PD. recomendacion, pon como velocidad inicial 32fps y al momento de la animacion, pues haces los tweens mas largos o mas cortos segun la velocidad que desees.