Comunidad de diseño web y desarrollo en internet online

Espacio entre descargas de SWF

Citar            
MensajeEscrito el 08 Feb 2008 03:00 pm
¡Hola cristalaberos!

Espero me puedan ayudar con un problema que tengo para hacer un sitio completo en Flash 8

Para reducir el peso de mi película y hacerla más ágil la dividí en 5 secciones a las que les llamaré madre e hijos. Trataré de explicarme:

Tengo Mi SWF principal (madre) en el cual quiero descargarle los 4 hijos con distinto peso y quiero que las animaciones de cada hijo inicien a distintos tiempos, pero estas animaciones deben empezar una vez que terminó de hacer el SWF madre su propia animación.
Describo a continuación como estos 4 SWF deben iniciar a distintos tiempos sus propias animaciones:

El hijo 1 se visualiza e inicia inmediatemente que la madre terminó de hacer su animación.
El hijo 2 se visualiza e inicia imediatamente que terminó de hacer el hijo 1 su animación.
El hijo 3 se visualiza e inicia su animación a la mitad (aprox) de la animación del hijo 2.
El hijo 4 se visualiza e inicia su animación al término de la animación de la madre, pero será interrumpida mientras el hijo 3 hace su animación para luego continuar infinitamente en un loop hasta que se dé un clik (el hijo 2 es la botonera) y se pase a otro SWF que ya no está unido a la madre.
javascript:emoticon(':|')
BOFH
He tratado de hacerlo a través de loadMovie y loadMovieNum, pero no he logrado entender esto de los levels y los tagets, por lo que mucho les agradeceré me ayuden aresolver este problema así como que me indiquen en donde hay información para aprender el ABC del ActionScript.

De antemano, gracis por sus comentarios y ayuda... Aurelio

Por Aurelio

21 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 08 Feb 2008 03:34 pm
Buen día Aurelio

Se puede realizar de muchas maneras ( como todo en la programación ) entre ellas es:
Utilizar setIntervals (no me gusta tanto)

Código :

function precarga() {
“lo que necesites hacer”   ……
}
intervalo = setInterval(this,"precarga", 5)


Utilizando LoadMovie:
No es difícil, se me ocurre que cuando llegues a cierto fotograma de cada swf hijo que cargues le pases al padre una acción de loadMovie("tuSWF.swf", “contenedor”); hacia el siguiente swf externo que quieres cargar

Checa este codigo
http://www.cristalab.com/tutoriales/152/galeria-de-imagenes-en-flash-con-loadmovie

Saludos

Por cavs

Claber

304 de clabLevel



 

19° 59' 08'' Latitud 102' 16' 59'' Longitud

firefox
Citar            
MensajeEscrito el 08 Feb 2008 03:55 pm
Ok... en realidad es muy sencillo.

En las líneas de tiempo colocas en un Keyframe en el layer de acciones (en el momento que quieres que sucedan las cosas) con el código:

Código :

miMovieClipHijo1.gotoAndPlay(1);
// o bien
_level1.gotoAndPlay(1);



para evitar que se reproduzca el MovieClip 3 usas el método stop (_level3.stop(); o bien miMovieClipHijo3.stop();) y después cuando quieres que se empiece a reproducir colocas en un Keyframe de la línea de tiempo específica un código como el arriba :D

Espero me haya explicad y te sirva :D

Saludos

Por Stockman

Claber

145 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Feb 2008 04:33 pm
Buen día Cavs y Stockman.... gracias por su pronta respuesta... mira que no sabía que se podían porner códigos en fotogramas que no fueran el primero, Cavs me suena muy sencillo, lo voy a intentar... en cuanto al código que me dices Stockman, entiendo que éste va en el primer fotograma del SWF madre ¿estoy bien?. En cuanto al "_level3.stop(); ¿en donde lo pongo? y al "iMovieClipHijo3.stop()" ¿lo puedo poner en cualquier "SWF hijo" o tiene que ser en el "SWF madre"?. Algo que no comenté es que el "SWF madre" tiene solo un fotograma u en el fotograma se animan dos instancias de movie clip.

Por Aurelio

21 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 08 Feb 2008 04:44 pm
el que es por niveles "_level3.stop();" puede estar donde quieras, pero solo funciona si TODO está cargado por niveles. En cuanto al otro método debe ser en la línea principal de tiempo y estoy pensando que tienes un MovieClip para cada Hijo.

Otra cosa importante... estoy pensando también que cargaste TODOS los SWFs desde el principio de tu película (KeyFrame 1)
y les pusiste un stop a todos... ya nada más mandas llamar el Play en un momento específico a través de la línea de tiempo :D:D

Bueno... espero no esté complicando mucho esto jejeje saludos

Por Stockman

Claber

145 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Feb 2008 04:55 pm
WOWWW...Stockman... suena muy interesante, pero ya me quedé atorado en eso de los niveles ¿sabrás si hay algún tuto que lo explique? o, si no es mucho abuso de tus conocimientos, ¿podrías darme una clase para aprenderlo?

Si ya descargúe los hijos desde el principio en el key fame 1 a través de un loadMovie o loadMovieNum ¿como le hago para que no se vean y leugo como los llamo?

Por Aurelio

21 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 08 Feb 2008 05:13 pm
Bueno... para que no se vean, una vez que los mandas cargar, usas la propiedad _visible = 0; o bien _alpha = 0; y puede funcionar... lo único que tendrías que agregar es que cuando mandes llamar esa animación pongas _visible = 1; o bien _alpha = 100; para que se vean cuando tiene que verse :D

La otra opción es que uses el loadMovie cuando quieres que aparezca la siguiente animación... claro que el problema es que si lo estas corriendo en línea deberás haberla cargado antes sino no la vas a ver porque la va a descargar en ese momento jejeje

De lo de los tutoriales... creo que tengo por ahí uno que puede servir... al rato te lo posteo :D

Suerte

Por Stockman

Claber

145 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Feb 2008 06:05 pm
Stockman
No sabes cuan agradecido estoy. Me voy a poner a trabajar en todo esto y espero haber aprendido la lección y que me funcione todo bien, de lo contrario segurié abusando de tu amabilidad.

No sé como es eso del posteo, pero cuando me registré en este foro no puse mi mail , por lo que si me haces el favor de enviarme el tuto a [email protected] te lo agradeceré y si tienes más tutos al respecto... ¡bienvenidos! ya que realmente deseo aprender más de programación ya que Flash sin programación es un porgrama lindo pero nada que ver con la tremenda potencia de cuando está programado.

Muchas gracias que tengas una muy buena noche.

Por Aurelio

21 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.