Comunidad de diseño web y desarrollo en internet online

Error: Objeto Nulo

Citar            
MensajeEscrito el 06 Jul 2008 02:30 pm
Hola Cristalab, despues de intentar una y otra vez me di contra la pared pues este script me genera error, lo revisado varias veces y no encuentro el error.
Tengo 2 clases: Una de ellas es botonSample y barraSample. y desde mi documento flash he creado el siguiente codigo:
menuPractica.fla

import scripts.clases.barraSample;
var barra:barraSample= new barraSample();
addChild(barra);
barra.agregar();

Este es el codigo de barraSample.as

Código :

package scripts.clases
{
   import flash.display.MovieClip;
   import scripts.clases.botonSample;
   public class barraSample extends MovieClip {
      public var _nombres:Array;
      public function barraSample(){

      }
      public function agregar():void{
         _nombres=['uno','dos','tres','cuatro','cinco'];
         trace (_nombres[3]);
         for (var i:uint;i< _nombres.length;i++){
         var boton:botonSample= new botonSample();
         
         addChild(boton);
         boton.nombrar(_nombres[0]);
         }
      }
      
   }
}

Ahora viene el code de la clase botonSample.as

Código :

package scripts.clases
{
   import flash.display.MovieClip;
   import flash.text.TextField;
   import flash.events.MouseEvent;
   import flash.events.*;
   public class botonSample extends MovieClip{
      private var nombre:TextField=new TextField;
      private var _nom:String;
      public function botonSample(){
         useHandCursor = true;
      }
      public function nombrar(nom:String):void{
         _nom=nom;
         this.caja_txt.text=_nom;
         this.caja_txt.mouseEnabled=false;
         this.addEventListener(MouseEvent.CLICK,clikado);
         this.addEventListener(MouseEvent.MOUSE_OVER,sobre);
         this.addEventListener(MouseEvent.MOUSE_OUT,fuera);
         this.addEventListener(Event.ADDED,agregado);
         
      }
      public function clikado(event:MouseEvent):void{
         //trace (this.name);
         this.gotoAndStop('10');
         this.removeEventListener(MouseEvent.MOUSE_OVER,sobre);
         this.removeEventListener(MouseEvent.MOUSE_OUT,fuera);
      }
      public function sobre (event:MouseEvent):void{
         this.gotoAndPlay('2');
      }
      public function fuera(event:MouseEvent):void{
         this.gotoAndPlay('6');
      }
      public function habilitar():void{
         this.addEventListener(MouseEvent.CLICK,clikado);
         this.addEventListener(MouseEvent.MOUSE_OVER,sobre);
         this.addEventListener(MouseEvent.MOUSE_OUT,fuera);
         this.gotoAndPlay('6')
      }
      public function agregado(event:Event):void{
         trace (this.name)
      }
   }
}

Bueno esta ultima clase esta vincualda a un Movie clip.

despues de haber lo revisado me sale este error:

Código :

TypeError: Error #1009: No se puede acceder a una propiedad o a un método de una referencia a un objeto nulo.


Espero me ayuden como siempre lo ha hecho, gracias ...nos vemos.

Por FlexandFlash

48 de clabLevel



 

msie
Citar            
MensajeEscrito el 06 Jul 2008 03:42 pm
posiblemente el error sea caja_txt al momento que se ejecuta tu script, es posible que todavía no exista, tendrás que buscar alguna forma de asignarle un valor una vez que ya ha sido creado, tal vez con un CREATION_COMPLETE

Suerte! ;)

Por master_of_puppetz

Claber

2483 de clabLevel

7 tutoriales
3 articulos

Genero:Masculino   Premio_Secretos

WebDev (Flex + PHP + JS)

firefox
Citar            
MensajeEscrito el 06 Jul 2008 04:02 pm
Gracias por tu ayuda, el problema era la vincualcion del MovieClip pues le habia asignado un nombre diferente al de la clase,por eso que al instanciarse el boton la caja_txt, no existia. Por eso fue el error me imagino porque ahora si funciona.

Bueno una vez mas Gracias master_of_puppetz....
ahora tengo que hacer que se habiliten y desahibiliten ...tengo problemas pero creo que me dedicare par de horas a ello y si no recurrire otra vez a Cristalab..Gracias

Por FlexandFlash

48 de clabLevel



 

msie

 

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