
28
Ene
abraham Davila Dice:
Hola leo...me preguntaba si puedes poner un ejemplo de precarga de una película dentro de otra película te doy un ejemplo porque no se cómo explicar bien lo que busco. en esta página funciona bien el pre cargador, pero cuando carga la pela principal el pre cargador de las películas internas dentro de la primera no aparece! ósea no funciona.... ojala me hayas entendido
gracias
Hola Abraham, ante que todo gracias por visitar mi sitio!, bueno lo mejor sería que uses la clase movieClipLoader que está diseñada para esas cosas, esta clase te permitirá cargar no solo swf sino también cualquier tipo de imagen prácticamente (jpg, png, gif) y dicha clase cuenta con detectores de eventos como el onprogress que podrás saber qué porcentaje de carga del elemento externo se ha realizado, también podes saber cuáles son las dimensiones del elemento a cargarse y cuando finalizo la carga como si la misma se realizo correctamente! Como veras es muy completa y la mejor solución, hay un tuto de la misma en este link
De todos modos también voy a contestar tu consulta y te explicare porque pasa lo que pasa!!!
Normalmente cuando realizamos un cargador tenemos la mala costumbre de usar elementos absolutos como por ejemplo _root y ahí ya todo mal!!!
Por ejemplo todos sabemos que para hacer un cargador uno de los datos principales que debemos saber es cuánto pesa nuestra película y normalmente hacemos los siguiente:
var pesoTotal:Number = _root.getBytesTotal();
Acá hemos creado una variable llamada pesoTotal que almacena un número, y el valor que almacena es el peso total de nuestra película!
Hasta ahí vemos que está todo bien!!!! siempre y cuando este cargador este en la película principal, pero si este misma línea la ponemos en otra película que es llamada de la principal el peso total hace referencia a la película principal y no la que se está cargando gracias al bendito "_root".
Recuerden que _root es siempre la película principal, madre, level0 o como sea pero nunca la película actual que se estar cargando dentro de otra!!!
La solución es muy simple! debemos usar rutas relativas!!! de la siguiente manera!
var pelicula:MovieClip = this;
Primero ante de todo creamos una variable que haga referencia a nosotros mismo, sin importar donde estemos, como pueden ver cree una variable que se llama "pelicula" y espera recibir un dato de tipo movieClip, el nombre de la pelicula es "nosotros mismo" o "yo mismo" sin importar donde este!!!
ahora agregamos la siguiente línea:
var pesoTotal:Number = pelicula.getBytesTotal();
Como pueden ver ahora si !! mi peso total va a ser siempre el peso de donde o lo que este cargando!
Espero que se entienda, de todos modos como siempre les dejo el código, files y demostración para que lo comprueben ustedes mismos!!! Este tipo de cargador lo pueden utilizar en cuantas películas quieran y siempre va a funcionar dada su autonomía lograda por usar rutas relativas y ABSOLUTAS.
3
Ene
Entre las cosas nuevas que trae el flash Player 9.0 es la posibilidad de ver nuestras películas en modo fullscreen o pantalla completa, es importante saber que si usas flash9 en AS2.0 debes publicar la película para flash 9 y también no hay que olvidarse que este modo de pantalla requiere unas líneas extras en nuestro html!
El ejemplo es una función simple que intercambia según en la vista que se esté por la contraria, es decir si la vista es normal al hacer clic pasamos a fullscreen o viceversa.
Ante la duda con el html, miren el html del ejemplo o de los files a descargar.
Nací en Villa Carlos Paz, tengo 33 años y me dedico a desarrollos para la web desde el año 99, preferentemente en las aéreas de ActionScript y CSS. Trabajo para la firma Manifesto Solutions como jefe de producción.