Comunidad de diseño web y desarrollo en internet online

cargar swf en otro swf al presionar un boton

Citar            
MensajeEscrito el 15 Oct 2006 01:24 pm
Hola, soy novatilla en Flash y me estoy volviendo loca :shock: buscando la manera de hacer este tema: estoy haciendo un trabajo que tengo que exponer como diapositivas pero es demasiado grande y me gustaría dividirlo en varias partes para que luego no tenga problemas de peso. Desde una diapositiva, o lo mismo es desde un swf, quiero que al pulsar un boton me cargue la parte que desee exponer (que también es un swf), sabiendo que todos los swf están ubicados en el mismo archivo, ¿me podríais dar alguna idea?

Gracias de antemano, un saludo_

Por Surikata

9 de clabLevel



Genero:Femenino  

msie
Citar            
MensajeEscrito el 15 Oct 2006 02:26 pm
utiliza loadMovie:

Código :

loadMovie("pelicula.swf" , 0)

Dónde el 0 es el nivel. El nivel 0 es el root, así que te recomiendo que lo cargues en el nivel 1.

Por nestorrente

1010 de clabLevel

10 tutoriales

 

Vigo

firefox
Citar            
MensajeEscrito el 15 Oct 2006 05:11 pm
Gracias Nestorrente,
lo he probado y funciona, pero tengo un par de dudillas. Antes tengamos en cuenta que el swf principal se llama "Temario" y que contiene los botones que nos harán cargar los swf: tema0, tema1, ... etc.
- Supongo que una vez cargado cualquier tema, cuando he de volver a "Temario" tengo que descargarlo y cargar el de "Temario", así:

Código :

on (release) {
   unloadMovie("tema0.swf");
   loadMovie("Temario".swf");
} 


así me funciona, pero ¿es de esta forma cómo consigo mi objetivo de administrar el peso,no?
- Y la otra, es que no entendí lo que me explicaste de los niveles. Yo lo he hecho en el 0 y me funciona, así:

Código :

on(release){
       loadMovie("tema0.swf",0);
}

¿qué explicación tiene lo de cargarlo en el nivel 1?

Apesar de estas dudas, te agradezco mucho que me hayas respondido. Un saludo_

usa las etiquetas code para postear tu codigo

Por Surikata

9 de clabLevel



Genero:Femenino  

msie
Citar            
MensajeEscrito el 15 Oct 2006 06:19 pm
Pues los niveles 1, 2, 3... son como capas del flash. Veámoslo así:

NIVEL 1 - UN FLASH
NIVEL 2 - EL FLASH PRINCIPAL

Y cada uno tiene sus capas, etc. Un ejemplo de ello:
Entra en:
http://huerfanoselectronicos.com/index.swf
Y haz clic en capítulos. Pues verás que lo que se carga por encima (en el nivel 1) es el archivo:
http://huerfanoselectronicos.com/HE_capitulos.swf


Espero que ahora lo entiendas. saludos :D

Por nestorrente

1010 de clabLevel

10 tutoriales

 

Vigo

firefox
Citar            
MensajeEscrito el 17 Oct 2006 05:19 pm
Hola!

Y para abrir un swf desde otro swf y encima pasandole una variable???????
Gracias!!

Por cristal

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Oct 2006 06:34 pm
si en ese otro SWF utilizas "_root.(variable)", cargarás las del principal (_root es absoluto)

Por nestorrente

1010 de clabLevel

10 tutoriales

 

Vigo

firefox
Citar            
MensajeEscrito el 18 Oct 2006 10:42 am
Tengo un problemilla.. si pongo esto funciona perfecto:

Código :

 getURL("javascript:window.open("pelicula.swl?&nombre=primera","_blank")");


Pero yo necessito pasar el valor de una variable y lo pruebo asi y no va...

Código :

 getURL("javascript:window.open("pelicula.swl?&nombre="+_root.nombre,"_blank")");


No entiendo porque no va!!!!! :twisted:

Gracias de antemano!![/list][/list]

Por cristal

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Oct 2006 06:58 pm

nestorrente escribió:

Pues los niveles 1, 2, 3... son como capas del flash. Veámoslo así:

NIVEL 1 - UN FLASH
NIVEL 2 - EL FLASH PRINCIPAL

Y cada uno tiene sus capas, etc. Un ejemplo de ello:
Entra en:
http://huerfanoselectronicos.com/index.swf
Y haz clic en capítulos. Pues verás que lo que se carga por encima (en el nivel 1) es el archivo:
http://huerfanoselectronicos.com/HE_capitulos.swf


Espero que ahora lo entiendas. saludos :D


Perdona de nuevo Nestorrente, pero no me ha quedado claro si al usar loadMovie luego tengo que usar unloadMovie. El ejemplo que me has enseñado es justo lo que quiero, pero no consigo volver desde el archivo cargado a la página principal. Mi script es:

- script de boton situado en la pag ppal que me lleva al "tema0" (esto me sale):
on(release){
loadMovieNum("tema0.swf",1);
}
(suponiendo que la página principal siempre se encuentra en el nivel0)

- script de boton situado en "tema0" que quiero que me lleve a la pag ppal (esto no me sale):

on (release) {
loadMovieNum("pagppal.swf",0);
unloadMovieNum("tema0.swf",1);
}
¿podrías darme algún consejo?muchas gracias, un saludo_

Por Surikata

9 de clabLevel



Genero:Femenino  

msie
Citar            
MensajeEscrito el 25 Oct 2006 02:15 pm
ahora bien....---Disculpen que meta mi cuchara enesto------

lo de los niveles ya lo entendi,,,,,, y si funciona,,,,,,ahora si yo quisiera convertirlo en Ejecutable,,,,,deberia de leerlo bien,,,,o hay que poner un script especial para poder leer los swf,,,,? pregunto eso por que en mi caso se me desaparecen los swf al volverlo exe........

gracias....

vcantante

Por vcantante

6 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 25 Oct 2006 03:34 pm
Hola, estuve revisando el ejemplo que das y asi me quedo el codigo:

Código :

on (release) {
unloadMovieNum(1);
}


este codigo va en el boton que esta dentro del swf que cargaste para que asi elimine ese swf y te regrese a tu pelicula principal, no tienes que ponerle el loadmovie para regresar a tu pelicula principal porke recuerda que ya esta cargada (debido a que es en ella donde llamas a las otras peliculas), no se si me explique ^^

Por Koeth

655 de clabLevel

1 tutorial

 

El DeFectuoso

firefox
Citar            
MensajeEscrito el 01 Nov 2006 11:19 am

koeth escribió:

Hola, estuve revisando el ejemplo que das y asi me quedo el codigo:

Código :

on (release) {
unloadMovieNum(1);
}


este codigo va en el boton que esta dentro del swf que cargaste para que asi elimine ese swf y te regrese a tu pelicula principal, no tienes que ponerle el loadmovie para regresar a tu pelicula principal porke recuerda que ya esta cargada (debido a que es en ella donde llamas a las otras peliculas), no se si me explique ^^


Hola koeth, gracias por tu respuesta, ya lo entendí...¡¡y me funciona!!qué alegría..pero tengo un problemilla:

- Al cargar la pelicula "tema0", al pasar por determinadas zonas se me cambia el puntero del ratón a la mano, parece que encuentra los botones que tengo en la pelicula "ppal", es decir, como si se transparentera la "ppal" sobre la que estamos de "tema0"...sabrías qué hacer para que no suceda esto?

Gracias por todo!

Por Surikata

9 de clabLevel



Genero:Femenino  

msie
Citar            
MensajeEscrito el 29 May 2008 05:25 pm
Hola a todos,

Tengo una duda similar a la de surikata, pero en mi caso es al contrario, tengo un swf principal y ese llama a un secundario con loadMovieNum, dentro de ese secundario hay una variable que se modifica para que cuando vuelva al principal sirva para tomar una decisión, pero no logro que pase la variable del secundario al principal.

Desde el princial al secundario el código es:
onClipEvent (enterFrame) {
if (this.hitTest(_root.periodista1.area)) {
loadMovieNum(\"jefe.swf\",1);
}
}

Y desde el secundario al principal es:
on(release){
unloadMovieNum(1);
}

Espero que me haya hecho entender y les agradezco mucho cualquier ayuda ^^

Por NvegaP

3 de clabLevel



Genero:Femenino  

firefox

 

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