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

Problema cargando swf

Estas en el tema de Problema cargando swf en el foro de Flash y Actionscript en Foros del Web. Hola, quiero cargar un swf externo a través de un botón pero me tira un error de salida: TypeError: Error #1009: No se puede acceder ...
  #1 (permalink)  
Antiguo 20/03/2012, 11:31
 
Fecha de Ingreso: mayo-2006
Mensajes: 198
Antigüedad: 18 años, 6 meses
Puntos: 1
Problema cargando swf

Hola, quiero cargar un swf externo a través de un botón pero me tira un error de salida:
TypeError: Error #1009: No se puede acceder a una propiedad o a un método de una referencia a un objeto nulo.
at home_fla::MainTimeline/frame11()

El código que coloco es el siguiente:

Código:
corporativa_btn.addEventListener(MouseEvent. CLICK, cargacorp);
function cargacorp(event:Event){
var urlSWFcorp:URLRequest = new URLRequest("corporativa.swf");
var cargarSWFcorp:Loader = new Loader();
cargarSWFcorp.load(urlSWFcorp);
this.addChild(cargarSWFcorp);
cargarSWFcorp.x=293.0
cargarSWFcorp.y=140.0;
}
El swf corporativa.swf se encuentra en la misma carpeta, con lo cual no creo que sea un problema de ruta. ¿alguna idea?
Gracias.
  #2 (permalink)  
Antiguo 20/03/2012, 11:47
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 21 años, 4 meses
Puntos: 406
Respuesta: Problema cargando swf

Hola mglimas:
El código está bien y no debería darte ningún problema, a menos que el código esté en el frame 1 y el botón en el frame 11.

Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #3 (permalink)  
Antiguo 20/03/2012, 13:35
 
Fecha de Ingreso: mayo-2006
Mensajes: 198
Antigüedad: 18 años, 6 meses
Puntos: 1
Respuesta: Problema cargando swf

No Bandit, tanto código como botón se encuentran en el frame 11. El conflicto me parece que se da porque en el mismo frame tengo un código para importar un mc de la biblioteca. Te muestro todo el código:

Código:
var foto:flash.display.MovieClip = new centrofoto_mc();
contenedor.addChild(foto);
web.x=1.0
web.y=0;

inicio_btn.addEventListener(MouseEvent.CLICK,go40);
function go40(event:MouseEvent):void {
	gotoAndStop(1);
}

diseño_btn.addEventListener(MouseEvent.CLICK,irdiseño40);
function irdiseño40(event:MouseEvent):void {
	gotoAndStop(2);
}

multimedia_btn.addEventListener(MouseEvent.CLICK,irmulti);
function irmulti(event:MouseEvent):void {
	gotoAndStop(7);
}

corporativa_btn.addEventListener(MouseEvent. CLICK, cargacorp);
function cargacorp(event:Event){
var urlSWFcorp:URLRequest = new URLRequest("corporativa.swf");
var cargarSWFcorp:Loader = new Loader();
cargarSWFcorp.load(urlSWFcorp);
this.addChild(cargarSWFcorp);
cargarSWFcorp.x=293.0
cargarSWFcorp.y=140.0;
}
La cuestión es que cuando la pelicula llega al frame 11 quiero que me cargue un mc de la biblioteca, que es centrofoto_mc. Luego, quiero que al clickear en el boton corporativa_btn se elimine del escenario centrofoto_mc y se cargue el swf corporativa.swf. Seguramente hay un conflicto entre los códigos que cargan el mc de la biblioteca y el que carga el swf.
¿Cómo lo resuelvo?

Muchas gracias!
  #4 (permalink)  
Antiguo 20/03/2012, 17:34
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 21 años, 4 meses
Puntos: 406
Respuesta: Problema cargando swf

Para remover centrofoto_mc utiliza: removeChildAt(); en la Ayuda del Flash tienes la explicación de como usarlo.

Espero haberte sido de atyuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #5 (permalink)  
Antiguo 20/03/2012, 18:59
 
Fecha de Ingreso: mayo-2006
Mensajes: 198
Antigüedad: 18 años, 6 meses
Puntos: 1
Respuesta: Problema cargando swf

Bandit, el problema es que me tira ese error y no se bien porque, aunque le agregue removeChild. Te muestro como queda el código:

Código:
var foto:flash.display.MovieClip = new centrofoto_mc();
contenedor.addChild(foto);
web.x=1.0
web.y=0;

corporativa_btn.addEventListener(MouseEvent. CLICK, cargacorp);
function cargacorp(event:Event){
var urlSWFcorp:URLRequest = new URLRequest("corporativa.swf");
var cargarSWFcorp:Loader = new Loader();
cargarSWFcorp.load(urlSWFcorp);
this.removeChild(foto);
this.addChild(cargarSWFcorp);
cargarSWFcorp.x=293.0
cargarSWFcorp.y=140.0;
}
  #6 (permalink)  
Antiguo 21/03/2012, 09:41
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 21 años, 4 meses
Puntos: 406
Respuesta: Problema cargando swf

Tu código tiene errores:
A que te refieres con:
web.x=1.0
web.y=0;
Si lees bien mi post anterior no hablé de removeChild(), sino de removeChildAt()

Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #7 (permalink)  
Antiguo 21/03/2012, 18:15
 
Fecha de Ingreso: mayo-2006
Mensajes: 198
Antigüedad: 18 años, 6 meses
Puntos: 1
Respuesta: Problema cargando swf

Gracias Bandit. Había ahí un error. Obviamente va:
foto.x=1.0
foto.y=0;
Respecto a tu post lo leí bien e ingresé a la ayuda del Flash pero no entendí como utilizar el removeChildAt(). Las explicaciones son para alguien que maneja el lenguaje bien y la verdad que yo soy novato. Busqué también en el foro pero no encontré. ¿Podrías indicarme cómo sería?

Gracias nuevamente.
  #8 (permalink)  
Antiguo 22/03/2012, 10:09
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 21 años, 4 meses
Puntos: 406
Respuesta: Problema cargando swf

Si solamente te vas a conformar con copiar y pegar códigos que encuentras por allí o te lo den, sin investigar, nunca aprenderás.
Adiciona ésta línea: this.removeChildAt(0);

Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #9 (permalink)  
Antiguo 24/03/2012, 14:06
 
Fecha de Ingreso: mayo-2006
Mensajes: 198
Antigüedad: 18 años, 6 meses
Puntos: 1
Respuesta: Problema cargando swf

Hola Bandit, como te comentaba en mi post anterior, sí estuve investigando y no pude llegar a resolverlo. De hecho, uno de los códigos que había ingresado, investigando, es el que me estás pasando y no me funciona, pues no remueve el mc centrofoto_mc de esa manera, que es lo que quiero hacer. El código quedaría así, como vos indicas, pero en mi caso no logro remover el movie clip agregando esa línea.

Código:
corporativa_btn.addEventListener(MouseEvent. CLICK, cargacorp);
function cargacorp(event:Event){
var urlSWFcorp:URLRequest = new URLRequest("corporativa.swf");
var cargarSWFcorp:Loader = new Loader();
cargarSWFcorp.load(urlSWFcorp);
this.removeChildAt(0);
this.addChild(cargarSWFcorp);
cargarSWFcorp.x=293.0
cargarSWFcorp.y=140.0;
}
Agradezco tu ayuda, como siempre.
  #10 (permalink)  
Antiguo 25/03/2012, 12:34
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 21 años, 4 meses
Puntos: 406
Respuesta: Problema cargando swf

El código está bien y funciona si problemas ya que el MC: centrofoto_mc que es cargado desde la Biblioteca, desaparecerá al presionar el botón que carga la película externa.

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

Etiquetas: cargando, 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 22:52.