Comunidad de diseño web y desarrollo en internet online

Problema con loadVars desde una clase

Citar            
MensajeEscrito el 25 Ago 2008 03:47 pm
Que tal primero que nada un saludo a la comunidad.
Ya anduve buscando en la comunidad y no encuentro algo parecido a esto ( o tal vez no busque bien pero weno)

El problema es el siguiente:
Dentro de una clase tengo un objeto loadVars y en primer termino guardo en las variables de la clase los parametros que recibio en su constructor, hasta ahi no hay problema ya que si se almacena la información

el problema surge cuando se ejecuta el metodo onLoad del objeto loadVars, si me lee el archivo y lo almacena en la variable indicada luego mando a construir un objeto de otra clase mando los parametros, el dato del archivo leido, y las variables que recibi en el constructor pero al construir el objeto de esa clase si recibe el primer parametro (el del archivo leido) pero las demas variables no las recibe me marca undefined.

Por lo que observe deduzco que desde el onLoad no se puede acceder a las variables de la clase, y la pregunta del millon es. ¿Como puedo acceder a los valores de las variables de la clase?.

Ya eh tratado de varias formas, creando diferentes funciones y metodos de clases y nada de nada
por cierto estoy trabajando bajo AS 2.0 de antemo muchas gracias

Por Deivtox

72 de clabLevel



Genero:Masculino  

Estudiante

firefox
Citar            
MensajeEscrito el 25 Ago 2008 04:52 pm
habría que ver como tienes estructuradas tus clases. Posteas el código que usas

Por GustavoV

Claber

136 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 25 Ago 2008 04:53 pm
El camino corto es (ejemplo)

import mx.utils.Delegate

miLoadVars = new LoadVars()
miLoadVars.onLoad = Delegate.create(this, onLoad)

Esto recondirá el scope del onLoad a la clase donde se ejecuta

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 08 Sep 2008 03:08 pm
Hola nuevamente, no habia entrado por cuestiones de la escuela ( :ownz: dejan mucha tarea) Pero bueno utilice el Delegate como lo menciono solisarg pero aun nada , y bueno ese es mi unico problema para poder seguir adelante y a peticion de GustavoV aqui dejo el codigo de mi clase

Código :

import mx.utils.Delegate;
import Imagenes;

class LeerArchivo{
   private var read:LoadVars;
   private var dir,archivo:String;
   private var cx,cy,nm:Number;
   
   function LeerArchivo(ruta:String,n:Number,px:Number,py:Number){
      trace("Class:LeerArchivo vars[ n="+n+" px="+px+" py="+py+" ruta="+ruta+" ]");
      read=new LoadVars();
      this.dir=ruta;
      this.nm=n;
      this.cx=px;
      this.cy=py;
        trace("Class:LeerArchivo vars[ nm="+nm+" cx="+cx+" cy="+cy+"   dir="+dir+" ]");
       read.onLoad=Delegate.create(this,lectura(true));
       read.load(dir);

   }

   function lectura(exito:Boolean){
          if(exito){
             archivo=this["ruta"+nm];
             trace("Class:LeerArchivo var[ archivo="+archivo+" ]");
             var obj:Imagenes=new Imagenes(archivo,nm,cx,cy);
          }
       }       
}


Bueno esa es la clase donde requiero la lectura por si me preguntan de la clase Imagenes, esa clase funciona correctamente, pero claro esta que no recibe la el parametro 'archivo', ni 'nm', 'cx' y 'cy' , de antemano muchas gracias. :D

Por Deivtox

72 de clabLevel



Genero:Masculino  

Estudiante

firefox
Citar            
MensajeEscrito el 08 Sep 2008 03:33 pm
Debería decir:

Delegate.create(this,lectura);

Dentro de lectura como primera línea pon

trace(this)

A ver si salen cosas.
Suerte con la tarea

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 12 Sep 2008 01:08 pm
Bueno aqui de regreso, solo para darle las gracias a solisarg, tenias razon en la llamada de metodo no tenia que llevar el parametro (usando el Delegate) y dentro de mi metodo tenia que referenciar al objeto loadVars :lol: ahora si pronto terminare mi galeria y la montare a mi página (que por cierto no e actualizado sigue en protopipo :zzz: ) Pero bueno nuevamente muchas gracias solisarg.
Problema solucionado :cool:

Por Deivtox

72 de clabLevel



Genero:Masculino  

Estudiante

firefox

 

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