Cristalab

objeto as Clase ??

Citar            
MensajePublicado: Lun Oct 01, 2007 4:16 pm

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: 972 Genero:Masculino
www.cristalab.com


3 Tips

firefox
      MP    
Citar            
MensajePublicado: Lun Oct 01, 2007 4:47 pm

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.

Zah
SWAT Team

SWAT Héroes Desarrollador de GAIA
clabLevel: 3048 Genero:Masculino
Zaragoza, España

4 Tutoriales
20 Tips

firefox
Google Talk   MSN Messenger     MP   Email  
Citar            
MensajePublicado: Lun Oct 01, 2007 5:02 pm

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: 972 Genero:Masculino
www.cristalab.com


3 Tips

firefox
      MP    
Citar            
MensajePublicado: Lun Oct 01, 2007 10:05 pm

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.

Dano
BOFH

Bastard Operators From Hell
clabLevel: 2984

3 Tutoriales
7 Tips
10 Ejemplos

firefox
      MP     Web
Citar            
MensajePublicado: Mar Oct 02, 2007 12:08 pm

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: 972 Genero:Masculino
www.cristalab.com


3 Tips

firefox
      MP    
Citar            
MensajePublicado: Mar Oct 02, 2007 3:55 pm

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



safari
  MSN Messenger     MP   Email   Web
Citar            
MensajePublicado: Mar Oct 02, 2007 4:23 pm

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

Dano
BOFH

Bastard Operators From Hell
clabLevel: 2984

3 Tutoriales
7 Tips
10 Ejemplos

firefox
      MP     Web
Citar            
MensajePublicado: Mar Oct 02, 2007 7:49 pm

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



safari
  MSN Messenger     MP   Email   Web

   Página 1 de 1

Responder al tema
Respuesta Rapida


 

 

Cristalab BabyBlue + BloodBerry © 2007 Cristalab
Powered by phpBB © 2001, 2007 phpBB Group