Ayuda con LoadMovie
Hola people, tengo un problema para cargar una movie dentro de un clip y que me haga preloader la barrita....
en el fotograma 1 de una movie con el tamaño y color de fondo de la peli que quiero cargar pongo:
_root.createEmptyMovieClip("contenedor",0);
loadMovie ("peli.swf", contenedor);
// Comprobar si se ha cargado todo
if (_root.contenedor.getBytesLoaded()>=_root.contenedor.getBytesTotal()) {
Aquí como hago para que me reproduzca la peli cargada en contenedor:
contenedor.play() ¿?
}
A = ((_root.contenedor.getBytesLoaded()/_root.contenedor.getBytesTotal())*100);
porcentaje = Math.round(A)+"%";
_root.barra._xscale = A;
y en el fotograma 2 le digo que vuelva al 1 ....
¿está mal planteado?
Thx!
txuma Plus
¿todo este código lo tienes en el fotograma 1?
hardface
pos zí,,,,
está mal¿? es demasiado¿?
thx!
txuma Plus
Si lo haces tal y como dices está mal, si.
Mira como sería la lógica de lo que tu estás haciendo: En el fotograma 1 ejecuta todo ese código, se va al fotograma 2 y le mandas que vuelva al 1. Por tanto vuelve a ejecutar todo ese código (vuelve a cargar de nuevo la pelicula, y por tanto nunca llega a cargarla)
¿cómo sería la lógica de lo que necesitas?
1. Tiene que crear el MovieClip y cargar la película (pero una sola vez, claro)
2. Tiene que estar continuamente comprobando el porcentaje que lleva cargado para hacer crecer la barra y que cuando haya llegado al 100% haga algo concreto.
3. Una última cosilla: No entiendo por qué creas un clip vacio en el nivel 0. El 0 es el nivel que corresponde a _root, por tanto yo lo haría en el 1.
¿Cómo podría ser el código? (voy a usar trozos del tuyo)
<code>
// Creamos el clip y cargamos la pelicula
_root.createEmptyMovieClip("contenedor", 1);
loadMovie ("peli.swf", contenedor);
// Preparamos el preloader
this.onEnterFrame = function () {
A=(_root.contenedor.getBytesLoaded()/_root.contenedor.getBytesTotal())*100;
Porcentaje = Math.round(A)+"%";
_root.barra._xscale = A;
if(_root.contenedor.getBytesLoaded()>=_root.contenedor.getBytesTotal()) {
_root.contenedor.play();
this.onEnterFrame = null;
}
}
//Paramos la pelicula en este fotograma
stop();
</code>
¿Lo pillas?
hardface
¡Olé! ahí tus huevos txuma!
te has explicao de puta madre tio, así da gusto
mil gracias!
voy a cartarlo.... ;)
hardface
rula de ways...
aunque ahora los sonidos exportados para AS desde la biblioteca no suena... problema de root, this... ¿?
hardface
ese alma caritativa que me heche un cable....
a que os la lio como el Risky,,,,
jiji
;)
looup
Si los vas a utilizar luego, tienes que, aparte de darles un nombre en el linkage, exportarlos en el primer fotograma para que te funcionen. Lo malo de esto es que flash se traga con patatas todo lo que esté exportado en el primer fotograma y no lo precarga, por lo que se suele desactivar esa casilla y meter los sonidos a capón en algún fotograma que no vayas a utilizar o que te saltes de tu animación.
hardface
thank you man!
vamos allá! por cierto... notacube mola un webo colega....
yeah
salu2
hardface
no hay manera, no se como hacerlo....
además tengo todo en el primer fotograma....
solo se me ocurre importar el sonido en la peli preloader (_root), attachearlo allí, y luego hacer play en la peli cargada (this) ¿?
no se si es correcto o posible esto...
ze puede¿
looup
Bueno vamos a ver.... Exporta todos tus sonidos al primer fotograma si necesitas el linkage y prueba a ver que te funcionen así, y borralos de los fotogramas donde los hayas puesto al principio.
Si esto funciona, la precarga se hará mal, pero al menos habremos solucionado una parte.
hardface
tio lo he solucionao!
poniendo: new sound (this);
yeah!
pero ahora.... joder!
la variable .txt que necesito para los textos no me la muestra...
la cargo así:
loadVariables ("archivo.txt", this);
o así:
loadVariablesNum ("archivo.txt",1) o en el 0 .... y no me rula....
gracias!