Cristalab

objeto as Clase ??

   Foros de discusión -> Flex, Actionscript 3 y AIR (Apollo)
Mensaje Autor
Mensaje Publicado: Lun Oct 01, 2007 4:16 pm     Citar   firefox 
Hola

Tengo un datagrid que tiene un un arrayCollection con la siguiente estructura.. !

provider :
name
adress
age


y ademas tengo un VO llamado personalVO con la misma estructura.... y ademas con todos los miembros seteados con [Bindable] y publicos

Ahora bien.. tengo una clase singleton que tiene un miembro llamado selected que es de tipo personalVO. ent.. en el evento change del datagrid digo que...

Código :

change="{ singleton.selected=grid.selectedItem as personalVO }"



pero cuando voy a hacer un trace del objeto selected del singleton me dice que es un null. Confundido
en el evento change no se le asigno valores .Confundido
que puede estar pasando o que estoy haciendo mal Confundido

saludos

Zandy

Héroes
clabLevel: 947 Genero:Masculino
www.cristalab.com

3 Tips

MP         
Volver arriba
Mensaje Publicado: Lun Oct 01, 2007 4:47 pm     Citar   firefox 
No puedes hacerlo así. El operador as solo funciona si la segunda clase extiende a la primera. Tendrás que hacerte una función que convierta los tipos de clase.
 _________________
Si miro tan alto es porque ando a hombros de gigantes- Isaac Newton

Zah
SWAT Team

SWAT Héroes
clabLevel: 2921 Genero:Masculino
Zaragoza, España
4 Tutoriales
20 Tips

MP Email     Google Talk  MSN Messenger  
Volver arriba
Mensaje Publicado: Lun Oct 01, 2007 5:02 pm     Citar   firefox 
Si es que queria evitarme crear un objeto, asignarle cada valor que entra y despues escupirselo al selected..... gegee,, no hay otra forma de pasarle los datos directamente a la variable selected

saludos y gracais por la pronta respuesta...

Zandy

Héroes
clabLevel: 947 Genero:Masculino
www.cristalab.com

3 Tips

MP         
Volver arriba
Mensaje Publicado: Lun Oct 01, 2007 10:05 pm     Citar   firefox 
Yo tengo una clase, que lo hace dinámicamente. miau

Código :

package core.components.utils
{
   import mx.core.ClassFactory;
   
   public class DataConvert
   {
      
      public static function objectToClass(value:Object, tClass:Class):Object
      {
         
         var newClass:Object;
         newClass = new tClass();

         for(var i:String in value)
         {
            if( newClass.hasOwnProperty(i) )
            {
               try
               {
                  tClass(newClass)[i] = value[i];
               }
               catch(err:Error)
               {
                  throw new Error("Error setting " + i + " to the new class. Incompatible datatypes. \n" + err.message);
               }
            }
         }
         
         return newClass;
      }
   }
}


pd. Zah, no sé como andas de tiempo, pero si tuvieras chance y te interesa, ojala me ayudarás a hacer un tip usando la clase y explicando un poco como va. Si te interesa, me mandas un privado, gracias.
 _________________
Hemisferio derecho

Blog de la selección mexicana.

Dano
BOFH

Bastard Operators From Hell
clabLevel: 2902 Genero:Masculino

3 Tutoriales
7 Tips
10 Ejemplos

MP Web         
Volver arriba
Mensaje Publicado: Mar Oct 02, 2007 12:08 pm     Citar   firefox 
por dios Dano , que freak...... Riendo, aunque no es la solucion que imaginaba, este codigo es bastante reusable....
gracias por compartir este tipo de info. miau

saludos miau

Zandy

Héroes
clabLevel: 947 Genero:Masculino
www.cristalab.com

3 Tips

MP         
Volver arriba
Mensaje Publicado: Mar Oct 02, 2007 3:55 pm     Citar   safari 
Dano con solo con el objecto puedes obtener una nueva instancia de la clase, asi que el parametro class creo que sobraria.

Código :


   import flash.utils.*;
    var cls_reference:Class = getDefinitionByName(getQualifiedClassName(value)) as Class;
    var obj_myNewObject:Object = new cls_reference();


dejame saber lo que piensas...

saludos

bipsa


clabLevel: 426 Genero:Masculino
Colombia


MP Email Web       MSN Messenger  
Volver arriba
Mensaje Publicado: Mar Oct 02, 2007 4:23 pm     Citar   firefox 
jeje. Bipsa, es que el detalle que por objeto, me refiero a un objeto genérico. En esos casos creo, que no funciona lo que propones.


saludos
 _________________
Hemisferio derecho

Blog de la selección mexicana.

Dano
BOFH

Bastard Operators From Hell
clabLevel: 2902 Genero:Masculino

3 Tutoriales
7 Tips
10 Ejemplos

MP Web         
Volver arriba
Mensaje Publicado: Mar Oct 02, 2007 7:49 pm     Citar   safari 
En tu funcion miras las propiedades que tiene ese objecto y le pones los mismos valores a tu object... Aw Crap raro... tendrias como un ejemplo en donde se usa tu metodo... Sonrisa bueno como para saber en casos se prodria usar..

bipsa


clabLevel: 426 Genero:Masculino
Colombia


MP Email Web       MSN Messenger  
Volver arriba
Responder al tema    Foros de discusión -> Flex, Actionscript 3 y AIR (Apollo) Todas las horas son GMT
Página 1 de 1

Respuesta Rapida

  Citar el ultimo mensaje
Adjuntar tu firma

Mostrar mensajes de anteriores:
  

 


Cristalab BloodBerry Style © 2006 Cristalab
Powered by phpBB © 2001, 2002 phpBB Group