Comunidad de diseño web y desarrollo en internet online

Problema con clase que lee XMLs

Citar            
MensajeEscrito el 27 Oct 2006 06:06 pm
Hola con todos, estoy adquiriendo experiencia en lo que se refiere al manejo de clases en AS2, lo que intente hacer es crear una clase Acceso, la cual me devolvera el tamaño de un XML cuya ruta es ingresada desde un formulario. El problema es que no me devuelve el tamaño del archivo.

// ESTA ES MI CLASE

class Acceso
{
private var pstrRuta:String;
private var pxmlXML_Acceso:XML;

function Acceso(xstrRuta:String)
{
pstrRuta = xstrRuta;
}

function fcrearNumeracion():Number
{
var pintNumero:Number;

pxmlXML_Acceso = new XML();
pxmlXML_Acceso.ignoreWhite = true;
pxmlXML_Acceso.onLoad = function (success)
{
pintNumero = this.firstChild.childNodes.length;
};
pxmlXML_Acceso.load (pstrRuta);
return(pintNumero);
}
}

// ESTE CODIGO VA EN EL FORMULARIO PRINCIPAL, BASTANTE SIMPLE CONSTA DE 1 LABEL, 1 TEXTINPUT DONDE INGRESARE LA RUTA DE MI XML, 1 BOTON Y 1 TEXTFIELD DONDE ME SALDRA EL RESULTADO

System.useCodepage = true;

Valida_data = new Object ();
Valida_data.click = function (evento)
{
var NuevoXML:Acceso = new Acceso(txtRuta.text);
txtResultados = NuevoXML.fcrearNumeracion();
};
btnAceptar.addEventListener ("click", Valida_data);

Por sting_6

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Oct 2006 08:52 pm
El evento onLoad del xml se ejecuta una vez se ha cargado, pero mientras tanto se sigue ejecutando el código, por lo que el return te saldrá undefined. La forma de ejecutarlo es ejecutando una función vacía:

Código :

class Prueba{
public var txt:String;
public var alCargar:Function
function Prueba(){}
public function loadXML(){
var myXML:XML=new XML();
myXML.load("tuxml.xml")
scope=this;
myXML.onLoad=function(){
scope.txt=String(this.firstChild)
alCargar();
}
}
}

Y en tu fla:

Código :

import Prueba;
var prb:Prueba=new Prueba();
prb.cargarXML()
prb.alCargar=function(){
trace(this.str);
}


Pd: La próxima vez no escribas todo en negrita y usa las etiquetas code.

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox

 

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