Comunidad de diseño web y desarrollo en internet online

Componentes & XML

Citar            
MensajeEscrito el 06 Dic 2007 08:54 am
Buenas! Estoy intentando crear una "mini-galeria" muy sencillita creando un componente que sea capaz de leer de XML pero tengo varios problemas:

He inicializado la variable objXML dentro de la función init() he puesto ignorewhite a true y he hecho el objXML.load(url); Pero cual es mi sorpresa que cuando hago un trace(objXML); me sale en blanco O_O. En cambio, si llamo a la funcion objXML.onLoad = function{} y dentro de esta hago un trace del this si que me sale la info deseada :? Entonces he pensado en poner todo el codigo dentro de esa funcion pero entonces soy "incapaz" de leer/escribir en las variables declaradas en el componente... Alguna ayuda plizzz?

He aqui el codigo:

Código :

import mx.core.UIComponent;
class galeria extends UIComponent
{
   static var symbolName:String = "galeria_ID";
   static var symbolOwner:Object = galeria;
   var className:String = "galeria";
   
   private var control:MovieClip;
   private var BoundingBox_mc:MovieClip;
   private var valor:Number = 0;   
   private var prueba:String = "hola!";
   private var objXML:XML;
   
   function galeria(){}
   
   function init():Void
   {
      super.init();
      analiza_xml();
      
   }
   
   function analiza_xml() {
      var pare = this;
      objXML = new XML();
      objXML.ignoreWhite = true;
      objXML.onLoad = function(){
         trace (prueba);
      }
      objXML.load ("./fotos_xml.xml");
      trace (objXML);
   }

Por Tekkai

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Dic 2007 08:54 am
Solucionado el tema de acceder a variables del componente poniendo un "var padre = this" justo antes de inicializar el objXML y despues haciendo el trace de padre.prueba.

Pero... Sigo sin saber porque el primer trace(objXML) me lo pinta en blanco :S

Por Tekkai

1 de clabLevel



 

firefox

 

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