Foros del Web » Creando para Internet » Flash y Actionscript »

Usar Variables dentro de una funcion es AS

Estas en el tema de Usar Variables dentro de una funcion es AS en el foro de Flash y Actionscript en Foros del Web. Hola, que grato es encontrar un sitio asi... amigos necesito ayuda... tengo un pequeño segmento de codigo que me esta sacando pelos blancos en todo ...
  #1 (permalink)  
Antiguo 25/01/2010, 11:35
 
Fecha de Ingreso: enero-2010
Mensajes: 3
Antigüedad: 14 años, 3 meses
Puntos: 0
Usar Variables dentro de una funcion es AS

Hola, que grato es encontrar un sitio asi... amigos necesito ayuda... tengo un pequeño segmento de codigo que me esta sacando pelos blancos en todo el cuerpo...

var XConfig:XML = new XML();
XConfig.load("saldo.xml");
XConfig.ignoreWhite = true;

XConfig.onLoad = function(estado) {
if (estado) {
var Cantidad = XConfig.firstChild.childNodes.length;
trace(Cantidad);
xSaldo=XConfig.firstChild.childNodes[0].attributes.saldo;
trace(xSaldo);
} else {
trace("No Puede Leer el Archivo");
}
}
var conta=xSaldo;// ESTA LINEA NO FUNCIONA
trace(conta); //NECESITO QUE ESTE TRACE FUNCIONE... QUE CONTA TOME EL VALOR EN ESTE PUNTO DE xSaldo
//el xml es este:

<?xml version="1.0" encoding="utf-8" ?>
- <XConfig>
<Balance saldo="100" />
</XConfig>

Solo necesito que este archivo funcione bien... asi puedo continuar. La verdad no se como hacerlo y mi laburo ya peligra por este detalle... no quiero que me hagan las cosas, pero en esto necesito ver como se hace correctamente... ya que he ido de foro en foro buscando una solucion..

Gracias
  #2 (permalink)  
Antiguo 25/01/2010, 16:22
Avatar de Ludwingg  
Fecha de Ingreso: diciembre-2002
Ubicación: San Salvador
Mensajes: 951
Antigüedad: 21 años, 5 meses
Puntos: 5
Respuesta: Usar Variables dentro de una funcion es AS

Creo que tu problema es que el script se ejecuta, antes de leer el xml... podrías hacer un precargador u otras formas de que la variable conta se imprima hasta que ya haya leído el xml, por ejemplo:

Código:
var XConfig:XML = new XML();
XConfig.load("saldo.xml");
XConfig.ignoreWhite = true;

XConfig.onLoad = function(estado) {
	if (estado) {
		var Cantidad = XConfig.firstChild.childNodes.length;
		trace("cantidad: "+Cantidad);
		xSaldo = XConfig.firstChild.childNodes[0].attributes.saldo;
		trace("saldo: "+xSaldo);
	} else {
		trace("No Puede Leer el Archivo");
	}
};
this.onEnterFrame = function() {
	var conta = xSaldo;
	if (conta != undefined) {
		trace("conta: "+conta);
		delete this.onEnterFrame;
	}
};
Espero haber entendido a lo que te referís
  #3 (permalink)  
Antiguo 27/01/2010, 12:11
 
Fecha de Ingreso: enero-2010
Mensajes: 3
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Usar Variables dentro de una funcion es AS

Cita:
Iniciado por Ludwingg Ver Mensaje
Creo que tu problema es que el script se ejecuta, antes de leer el xml... podrías hacer un precargador u otras formas de que la variable conta se imprima hasta que ya haya leído el xml, por ejemplo:

Código:
var XConfig:XML = new XML();
XConfig.load("saldo.xml");
XConfig.ignoreWhite = true;

XConfig.onLoad = function(estado) {
	if (estado) {
		var Cantidad = XConfig.firstChild.childNodes.length;
		trace("cantidad: "+Cantidad);
		xSaldo = XConfig.firstChild.childNodes[0].attributes.saldo;
		trace("saldo: "+xSaldo);
	} else {
		trace("No Puede Leer el Archivo");
	}
};
this.onEnterFrame = function() {
	var conta = xSaldo;
	if (conta != undefined) {
		trace("conta: "+conta);
		delete this.onEnterFrame;
	}
};
Espero haber entendido a lo que te referís

Te agradezco... el tema es que necesito usar el valor que contiene la variable CONTA por fuera de cualquier funcion para asignarla a otro proceso... como en el ejemplo que coloque... les agradeceria mucho que me ayudaran con esto...

Como lo hago?
  #4 (permalink)  
Antiguo 27/01/2010, 12:14
 
Fecha de Ingreso: enero-2010
Mensajes: 3
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Usar Variables dentro de una funcion es AS

Lo que propones anda muy bien, pero dentro de la funcion, lo que necesito es independizar la variable y su contenido para poderlo utilizar en otro proceso... ese xSaldo que extraigo del XML debo usarlo es otros procesos...

Última edición por BlueEyes; 29/01/2010 a las 07:16

Etiquetas: funcion, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:31.