Comunidad de diseño web y desarrollo en internet online

error botón

Citar            
MensajeEscrito el 02 Dic 2009 06:11 pm
Hola a todos

No sé por qué tengo problemas con un botón. Al pulsarlo no hace nada y sale el siguiente error

TypeError: Error #1009: No se puede acceder a una propiedad o a un método de una referencia a un objeto nulo.
at CONSTELACION_3e_fla::MainTimeline/abrir7()

alguien tiene una explicación?

muchas gracias

Por bohedrius

30 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Dic 2009 11:27 pm
Pusiste código que no iba dentro del botón. Muestranos que has puesto a nivel código para guiarte mejor.

Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox
Citar            
MensajeEscrito el 03 Dic 2009 06:35 pm
Hola Hernán

Lo primero gracias por interesarte

Tengo un chorro de código bastante grande, te lo pongo todo si quieres...

Código ActionScript :

var contenedor:Sprite = new Sprite(); 
addChild(contenedor); 

contenedor.x= 40;
contenedor.y= 300;
 
var ldr:Loader;



function abrir(evtObj:Event):void 
{ 
   ldr = new Loader(); 
   ldr.load(new URLRequest("zona1/1sol_scroll.swf")); 
   if(contenedor.numChildren > 0) 
   { 
      contenedor.removeChildAt(0); 
      trace("removido"); 
      contenedor.addChild(ldr); 
   }else 
   { 
      contenedor.addChild(ldr); 
   } 
   contenedor.addChild(ldr); 
} 


function abrir2(evtObj:Event):void 
{ 
   ldr = new Loader(); 
   ldr.load(new URLRequest("zona1/1huertas_scroll.swf")); 
   if(contenedor.numChildren > 0) 
   { 
      contenedor.removeChildAt(0); 
      trace("removido"); 
      contenedor.addChild(ldr); 
   }else 
   { 
      contenedor.addChild(ldr); 
   } 
} 

function abrir3(evtObj:Event):void 
{ 
   ldr = new Loader(); 
   ldr.load(new URLRequest("zona1/1pmayor_scroll.swf")); 
   if(contenedor.numChildren > 0) 
   { 
      contenedor.removeChildAt(0); 
      trace("removido"); 
      contenedor.addChild(ldr); 
   }else 
   { 
      contenedor.addChild(ldr); 
   } 
   contenedor.addChild(ldr); 
} 










function abrir4(evtObj:Event):void 
{ 
   ldr = new Loader(); 
   ldr.load(new URLRequest("zona1/1callem_scroll.swf")); 
   if(contenedor.numChildren > 0) 
   { 
      contenedor.removeChildAt(0); 
      trace("removido"); 
      contenedor.addChild(ldr); 
   }else 
   { 
      contenedor.addChild(ldr); 
   } 
   contenedor.addChild(ldr); 
} 


function abrir5(evtObj:Event):void 
{ 
   ldr = new Loader(); 
   ldr.load(new URLRequest("zona1/1latina_scroll.swf")); 
   if(contenedor.numChildren > 0) 
   { 
      contenedor.removeChildAt(0); 
      trace("removido"); 
      contenedor.addChild(ldr); 
   }else 
   { 
      contenedor.addChild(ldr); 
   } 
} 

function abrir6(evtObj:Event):void 
{ 
   ldr = new Loader(); 
   ldr.load(new URLRequest("zona1/1lavapies_scroll.swf")); 
   if(contenedor.numChildren > 0) 
   { 
      contenedor.removeChildAt(0); 
      trace("removido"); 
      contenedor.addChild(ldr); 
   }else 
   { 
      contenedor.addChild(ldr); 
   } 
   contenedor.addChild(ldr); 
} 





boton_1. addEventListener (MouseEvent.CLICK, abrir);
boton_2. addEventListener (MouseEvent.CLICK, abrir2);
boton_3. addEventListener (MouseEvent.CLICK, abrir3);
boton_4. addEventListener (MouseEvent.CLICK, abrir4);
boton_5. addEventListener (MouseEvent.CLICK, abrir5);
boton_6. addEventListener (MouseEvent.CLICK, abrir6);

quever1.addEventListener(MouseEvent.CLICK, irQuever1);
curiosidades1.addEventListener(MouseEvent.CLICK, irCuriosidades1);
salir1.addEventListener(MouseEvent.CLICK, irSalir1);

function irQuever1(ev:Event):void{
   gotoAndPlay("F1");
   if(contenedor.numChildren > 0) 
   { 
      contenedor.removeChildAt(0); 
      trace("removido"); 
      contenedor.addChild(ldr); 
   }else 
   { 
      contenedor.addChild(ldr); 
   } 
   contenedor.addChild(ldr);
   }
   
function irCuriosidades1(ev:Event):void{
   gotoAndPlay("curiosidades1");
   ldr = new Loader(); 
   ldr.load(new URLRequest("zona1/1curiosidades_scroll.swf")); 
   if(contenedor.numChildren > 0) 
   { 
      contenedor.removeChildAt(0); 
      trace("removido"); 
      contenedor.addChild(ldr); 
   }else 
   { 
      contenedor.addChild(ldr); 
   } 
   contenedor.addChild(ldr); 
     }
   
   
   
   
   
   
function irSalir1(ev:Event):void{
   gotoAndPlay("salir1");
   
   ldr = new Loader(); 
   ldr.load(new URLRequest("zona1/1salir_scroll.swf")); 
   if(contenedor.numChildren > 0) 
   { 
      contenedor.removeChildAt(0); 
      trace("removido"); 
      contenedor.addChild(ldr); 
   }else 
   { 
      contenedor.addChild(ldr); 
   } 
   contenedor.addChild(ldr); }
   







stop();


Esto es el segundo frame de la web. En el primero tengo también otros botones con sus funciones. Lo que quiero hacer es hacer otra lista similar a los botones que te he puesto en el chorrazo de código, para que igualmente carguen el swf. Pensaba que el problema era cómo hacía el botón pero no creo porque sea una imagen importada, un clip convertido a botón o un simple cuadrado no me responde.

En principio lo que hacía es añadir un boton_7 y asignarle una función. También se me ocurrió asignar a los botones ya hechos nuevas funciones porque el texto del botón lo puse aparte.

No sé si me expliqué bien......

Muchas gracias

Por bohedrius

30 de clabLevel



 

firefox
Citar            
MensajeEscrito el 04 Dic 2009 01:54 am
Prueba así:

Código ActionScript :

boton_1.addEventListener (MouseEvent.CLICK, abrir); 
boton_2.addEventListener (MouseEvent.CLICK, abrir2); 
boton_3.addEventListener (MouseEvent.CLICK, abrir3); 
boton_4.addEventListener (MouseEvent.CLICK, abrir4); 
boton_5.addEventListener (MouseEvent.CLICK, abrir5); 
boton_6.addEventListener (MouseEvent.CLICK, abrir6); 


Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox

 

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