Foros del Web » Creando para Internet » Flash y Actionscript »

Cargar y quitar un .swf externo

Estas en el tema de Cargar y quitar un .swf externo en el foro de Flash y Actionscript en Foros del Web. Hola a todos, seguro que este tema ya se ha tratado pero a mi no me va. Quiero cargar un .swf externo en un frame ...
  #1 (permalink)  
Antiguo 15/03/2013, 06:21
 
Fecha de Ingreso: agosto-2011
Mensajes: 43
Antigüedad: 13 años, 4 meses
Puntos: 1
Cargar y quitar un .swf externo

Hola a todos,

seguro que este tema ya se ha tratado pero a mi no me va. Quiero cargar un .swf externo en un frame y posición exacto dentro de otro que es el principal, y luego quitarlo cuando se clique en cualquiera de los botones del principal.

Para quitarlo pongo en los botones lo siguiente pero no ve va:
on (release) {
gotoAndStop("a");
}
on (release) {
unloadMovie ("x",1);
}

Para cargarlo bien pero no sé como ponerle la posición:
on (release) {
gotoAndStop("b");
}
on (release) {
loadMovie ("x.swf",1);
}

Si alguien me podría ayudar se lo agradezco mucho.
Gracias
  #2 (permalink)  
Antiguo 15/03/2013, 06:22
 
Fecha de Ingreso: agosto-2011
Mensajes: 43
Antigüedad: 13 años, 4 meses
Puntos: 1
Respuesta: Cargar y quitar un .swf externo

Todo en AS 2
  #3 (permalink)  
Antiguo 15/03/2013, 10:58
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 21 años, 5 meses
Puntos: 406
Respuesta: Cargar y quitar un .swf externo

Hola maitesanma:
Para cargar una película externa dentro de la principal, lo primero que tienes que hacer es crear un MC_vacío, ponerlo en el escenario principal en el lugar donde quieres que se vea y le pone un nombre de instancia, por ejemplo: contenedor.
Si con un botón cargas esa película el código debe de ser así:
Código actionscript:
Ver original
  1. on)release){
  2.     contenedor.loadMovie("nombre.swf");
  3. }
Y si quieres que se descargue al presionar otro botón, tienes que poner éste código en ese botón:
Código actionscript:
Ver original
  1. on)release){
  2.     contenedor.unloadMovie();
  3. }
Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #4 (permalink)  
Antiguo 19/03/2013, 03:30
 
Fecha de Ingreso: agosto-2011
Mensajes: 43
Antigüedad: 13 años, 4 meses
Puntos: 1
Respuesta: Cargar y quitar un .swf externo

Hola gracias por contestar, pero así no me funciona. Como yo lo hice al principio si cargaba, pero no lo podía quitar. Ahora, de este modo, tampoco lo puedo cargar. Así es como lo hago:
1.- Creo un clip de pelicula vacío con nombre contenedor en un frame con etiqueta a
2.- en el menu principal pongo a un botón.
on (release) {
gotoAndStop("a");
}
on (release){
contenedor.loadMovie("x.swf");
}
  #5 (permalink)  
Antiguo 19/03/2013, 10:27
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 21 años, 5 meses
Puntos: 406
Respuesta: Cargar y quitar un .swf externo

No se debe poner 2 eventos iguales en un mismo botón, porque solamente uno de ellos funcionará.
Además los códigos que estás usando está mal escritos.
Parab cargar dentro de un MC_vacío se usa loadMOvie() y para cargarlo por niveles: loadMovieNum()
Si tienes por ejemplo en el frame 1 de la Línea de tiempo principal, el MC contenedor y el botón el cual envía a un frame con etiqueta "a", nuinca se cargará la película externa, ya que al ir al ese frame no estará visible el MC contenedor, a menos que a la capa donde está el MC le hayas aumentado fotogramas simples.
No entiendo la forma de trabajar que tienes, sería mejor que subas tu archivo .fla a un servidor para poderlo bajar y ver cual es el problema.

Espero poderte ser de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #6 (permalink)  
Antiguo 19/03/2013, 13:13
 
Fecha de Ingreso: agosto-2011
Mensajes: 43
Antigüedad: 13 años, 4 meses
Puntos: 1
Respuesta: Cargar y quitar un .swf externo

Bandit gracias por tu ayuda, pero no entiendo lo que me explicas...
He creado una prueba que es lo que quiero hacer porque el archivo original no lo puedo subir:
http://my.rapidshare.com/Berzal/19565

Lo que quiero es que cuando le de al botó 360, vaya y cargue el x.swf y cuando le de al botón home se quite

Muchas Gracias
  #7 (permalink)  
Antiguo 20/03/2013, 10:39
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 21 años, 5 meses
Puntos: 406
Respuesta: Cargar y quitar un .swf externo

Para empezar, los códigos que estás usando está mal.
Como te dije en mi post anterior no se debe de poner 2 acciones en el mismo evento del botón porque no funcionará.
En el botón 360° del primer frame escribe así el código:
Código actionscript:
Ver original
  1. on (release) {
  2.      _root.gotoAndStop("overview");
  3. }
En el frame que tiene la etiqueta overview debes de poner el código de carga de la película externa:
Código actionscript:
Ver original
  1. stop();
  2. _root.contenedor.loadMovie("x.swf");
En el botón Home que está en el frame overview, escribe éste código:
Código actionscript:
Ver original
  1. on(release){
  2.      _root.gotoAndStop("home");
  3. }
Como supongo que en los códigos de la película x.swf estás apuntando al _root, éste no se cargará dentro del MC_vacío contenedor, para solucionar ese impase, tienes que seleccionar el MC_vacío y escribir éste código:
Código actionscript:
Ver original
  1. onClipEvent (load){
  2.     this._lockroot = true;
  3. }
La película x.swf es demasiada pesada, casi llega a los 5 MB, ese peso es demasiado para la web, se demorará una eternidad en visualizarse, tendrás que buscar una forma de aligerar ese peso, ten en cuenta que no todos los visitantes de esa página tiene una conexión rápida, además el servidor que lo aloje puede tener una velocidad muy baja.

Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/

Etiquetas: externo, movie, swf
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:21.