Comunidad de diseño web y desarrollo en internet online

Guardando variables en una clase desde otra clase

Citar            
MensajeEscrito el 27 Jun 2008 10:44 am
Otra preguntilla hoy...
Tengo una clase llamada myVars en la que guardo variables para uso global.
A su vez tengo otra clase en la que leo XML y me gustaría una vez leido éste, poder guardar esos strings en myVars, pero cuando hago un trace desde la película me sale undefined.

desde la clase que lee el XML:

Código :

import class.MyVars;
MyVars.Vars.meses = new Array();
myXML = new XML(e.target.data);
var XMLind:String = "invierno";//En realidad este dato viene desde la película
var eldato:String =  myXML.item.(@type  ==  XMLind)[email protected]();
myVars.Vars.meses[XMLind]=eldato;

Por PrincesaLeya

39 de clabLevel



Genero:Femenino  

firefox
Citar            
MensajeEscrito el 27 Jun 2008 10:55 am
Lo que hago después es intentar hacer un trace de la variable desde la película:
trace(myVars.Vars.meses["invierno"]);
¿Me he explicado bien? Creo que me he liado un poco...

:oops:

Por PrincesaLeya

39 de clabLevel



Genero:Femenino  

firefox
Citar            
MensajeEscrito el 27 Jun 2008 12:19 pm
Puff... a mi me pasaba lo mismo con el contenido de una caja de texto, y lo solucioné añadiendo un textField en la clase que manejaba los datos y desde la otra clase (donde tenia la caja de texto) mandé en una función la caja de texto y lo igualé al textField... así al cambiar el contenido en la 2ºclase ya lo cambiaba directamente en la caja de texto sin tener que pasarle ningún dato...
Ya sé que me estoy liando un poco... pero no sé como explicarlo... :crap:

Bueno, voy a buscar el código que tengo y te lo intento explicar mejor

Por Uruviel

48 de clabLevel



Genero:Femenino  

msie7
Citar            
MensajeEscrito el 27 Jun 2008 12:38 pm
Pues lo dicho... te pongo el código un poco comentado y por encima a ver si te haces una idea y te aclara algo...

Código :

//aquí llamo desde el flash a la 1º clase
clase1.autocompletar(aplicacion);

//En clase1:
public var aplic:mcAplicacion;  //mcAplicacion es un movieclip que tengo en la librería del .fla
            //donde está la caja de texto
public var mytext:TextField; //Aquí guardaré la caja de texto

public function autocompletar(apli:mcAplicacion){         
   aplic=apli;
   mytext=aplic.cajaTexto;
clase2.textoBox=mytext; //le digo a mi clase2 que su variable textoBox es un objeto 
            // mytext  que es la caja de texto
}

//En clase2
public var textoBox:TextField;

function onClick(e:Event):void{
   trace("onClick");
   textoBox.text=”hola”; //Al agregarle el texto, tambien cambia la caja de texto, ya que 
            //este textField es igual al objeto cajaTexto
}


Espero que te sea de ayuda

Por Uruviel

48 de clabLevel



Genero:Femenino  

msie7
Citar            
MensajeEscrito el 27 Jun 2008 12:40 pm
El problema que desde la película no tienes ninguna instancia de la clase myVars por lo tanto no puedes acceder a ninguna de sus variables, algo como esto sería la solución:

Desde la película

Código :

var newVars:myVars = new myVars();
var eldato:String =  myXML.item.(@type  ==  XMLind)[email protected]();
myVars.Vars.meses[XMLind]=eldato;


Como tienes desde la película una nueva instancia de myVars (newVars) puedes guardar y tomar datos de ella.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 27 Jun 2008 12:47 pm
bueno, claro... al tratarse de variables puede que sea mas facil de ese modo... en mi ejemplo es que llamo a un objeto de la libreria... :P

Por Uruviel

48 de clabLevel



Genero:Femenino  

msie7
Citar            
MensajeEscrito el 27 Jun 2008 01:36 pm
Despreocupa, solamente estaba tratando de aportar otra parte a lo que encuentras en tu camino. ;)
Y sigan así chicas, demuestren que lo hombres no son los únicos que saben programar.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox

 

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