buenas........................
lo k pasa es que tengo dos clases creadas y me formula el siguiente error (TypeError: Error #1009:) y la verdad no se que hacer frente a este problema, si algun me pudiese colaborar en la solucion de este insistente error se lo agradeceria........
bueno otra cosas que me deja perplejo es que cuando uso la clase (cargarxml) como el main ( punto de entrada a la app.) mi (flA / swf) funciona perfecto.
que debo hacer?
Nota: agote todos mis recursos y la verdad estoy barado con este inconveniente.
TypeError: Error #1009: No se puede acceder a una propiedad o a un método de una referencia a un objeto nulo.
1. clase => punto de entrada a la app.
package {
import flash.display.*;
import flash.text.TextField;
import cargarxml;
public class Main extends Sprite{
var cargar:cargarxml;
public function Main():void {
cargar = new cargarxml();
addChild(cargar);
trace("punto de entrada creado ");
}
}
}
2. clase => carga archivos de un xml
package {
import flash.display.*;
import flash.text.TextField;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.events.*;
public class cargarxml extends Sprite {
var loader:URLLoader = new URLLoader();
var XmlExterno:XML;
var lista:XMLList;
var total:Number;
var fotos = new Loader();
public function cargarxml():void {
//eventos
Evento_Over();
Evento_Click();
//cargador de imagenes xml
fotos.contentLoaderInfo.addEventListener(ProgressE vent.PROGRESS, precarga);
loader.addEventListener(Event.COMPLETE,cargarXML);
loader.load(new URLRequest("xml/galeria.xml"));
//contenedor de imagenes xml
addChild(fotos);
fotos.x = 330;
fotos.y=20;
fotos.scaleX=1.1;
fotos.scaleY=1.1;
}
// muestra el cargador de cada foto
function precarga(e:ProgressEvent):void {
var parciales:Number = e.target.bytesLoaded;
var totales:Number = e.target.bytesTotal;
var porciento = parciales/totales*100;
porciento = Math.round(porciento);
info_txt.text = String(porciento+ " %");
}
//carga el xml
function cargarXML(event:Event) {
var cargador:URLLoader = event.target as URLLoader;
nueva instancia del xml
XmlExterno = new XML(cargador.data);
lista=XmlExterno.children();
total=lista.length();
var foto = new Loader();
//otra instancia del contenedor de (imagenes del xml)
addChild(foto);
info_txt.visible = false;
trace("carga realizada");
}
function Evento_Over():void {
stage.addEventListener(Event.ENTER_FRAME,hitTest);
}
function hitTest(event:Event) {
//bucle que referencia el evento con en nodo del xml y le da propiedades a las intancia de los mc
for (var k:uint=0; k <= 28; k++) {
if (this["boton" + k].hitTestPoint(mouseX,mouseY,true)) {
this["boton" + k].gotoAndStop(2);
this["boton" + k].buttonMode = true;
this["boton" + k].stop();
texto_in.text=lista[k].attribute("texto_in");
descripcion.text=lista[k].attribute("descripcion");
fotos.load(new URLRequest(lista[k].attribute("imagen")));
} else {
this["boton" + k].gotoAndStop(1);
}
}
}
function Evento_Click():void {
for (var k:uint=0; k <= 28; k++) {
this["boton" + k].addEventListener(MouseEvent.CLICK, on_click);
}
}
function on_click(e:MouseEvent) {
for (var k:uint = 0; k<=28; k++) {
trace("este es el evento click");
}
}
}
}
otro error que me perturva es el siguiente y creo que no esta relacionado con el error anterior pero com lo dije antes si coloco esta clase (clase 2) com punto de entrada en mi app funciona perfecto
1120: Acceso a una propiedad info_txt no definida.1120
1120: Acceso a una propiedad texto_in no definida.
1120: Acceso a una propiedad descripcion no definida.
si alguien me puede decir como definir las propiedades anteriores ya que en mi codigo tengo la definicion :
import flash.text.TextField; o es que estoy equivocado ?
muchacos espero que no los fastidie ya que mi trabajo depende de este problema
de antemano gracias por la ayuda que me puedan brindar....