Comunidad de diseño web y desarrollo en internet online

instanciar un objeto dinamicamente

Citar            
MensajeEscrito el 18 Abr 2009 12:48 pm
Hola!
Mi problema es que quiero que simplemente pasando un parametro al constructor de una clase, se sepa con que clase instanciar el objeto.

O sea llegado el momento de instanciar
proyector_data : _parametro = new _parametro(), , este objeto pueda ser de tipo TransicionA o TransicionB.
Se puede hacer eso?

Espero alguien pueda echar un poquito de luz, con eso me bastará seguro.
Quiero además decir que intentando resolver eso entendi para que sirven las INTERFACES!!!! :lol:

Por claudia

103 de clabLevel



 

msie7
Citar            
MensajeEscrito el 18 Abr 2009 02:57 pm
Pues el problema que planteas, en términos de OOP se resuelve con un Factory, que es una clase que devuelve una instancia de un objeto u otro según el parámetro que recibe. Usualmente es un método estático que se invoca por ejemplo así

import com.midominio.Panaderia
import com.midominio.IPanaderia

var bizcocho:IPanaderia = Panaderia.getInstance("bizcocho")

Ya que haz nombrado as interfaces, nota que he hecho un cast de mi variable a la interface, dado que todas las clases que devuelve mi factory implementan IPanaderia

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 19 Abr 2009 09:54 pm
Gracias Jorge por explicarlo tan bien y a su vez por estimularme a seguir investigando :love: .
Encontré esto
http://www.codigoactionscript.org/lo-que-yo-se-de-as2-tus-amigos-los-patrones/

Realmente lei sobre interfaces una y otra vez, y solo las comencé a entender hasta ahora, cuando las necesité ^^

Por claudia

103 de clabLevel



 

msie7
Citar            
MensajeEscrito el 20 Abr 2009 12:51 am
Buen sitio el del amigo ZGuillez :)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 20 Abr 2009 03:45 pm
Gracias por el dato Jorge! No lo sabía.

Tenía que agregar listener a mi interface y encontré esto.
Lo encontré porque razoné que el listener debía ser un metodo.

http://www.sakri.net/blog/2007/02/20/using-eventdispatcher-in-as2-the-as3-way/


Gracias a todos los que hacen de Internet un gran centro de aprendizaje.
Difícil, azaroso, pero el mas estimulante cuando se logran cosas!
Hasta otra!

Por claudia

103 de clabLevel



 

msie7

 

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