Comunidad de diseño web y desarrollo en internet online

programando en oop

Citar            
MensajeEscrito el 03 Dic 2005 06:15 pm
Wenas gente de clab!

Les cuenteo q estoy con lo de OOP en flash y me ha surgido una duda... supuestamente programando en objetos los atributos (variables) de una instancia se deben maipular por medio de funciones y no directamente (por lo menos es hasta donde yo se segun la teoria de objetos...)

Bueno, hasta ahi todo bien... el problema esta en q nuestro querido flash segun la ayuda q trae nos da 2 opciones para hacerlo...

Segun la ayuda estan estas 2 opciones

la primera usando funciones de get/set

Código :

...
function getUserName:String() {
  return userName;
}

function setUserName(name:String): {
  userName = name;
}
....


Código :

// Se llama al método "get"
var name = obj.getUserName();
// Se llama al método "set"
obj.setUserName("Jody");



o bien con get/set implicitos

Código :

...
function get user():String {
  return userName;
}

function set user(name:String):Void {
  userName = name;
}
...


Código :

var name = obj.user;
obj.user = "Jack";



Cual de las dos es la mejor manera de hacerlo...
Segun dice la ayuda
Nota: los métodos get/set implícitos son la abreviatura sintáctica del método Object.addProperty() en ActionScript 1.


Usar esa forma seria volver un paso para atras? traeria un problema con futuras versiones de AS?


Bueno espero q alguien me pueda ayudar...

Saludos y gracias de antemano

Por alfathenus

833 de clabLevel

5 tutoriales

 

buenos aires || Argentina

firefox
Citar            
MensajeEscrito el 03 Dic 2005 11:43 pm
Hola alfathenus, tu puedes usar la que quieras siempre y cuando te funcione bien.

yo personalmente usaría el getUserName y el setUserName...eso facilitaría la legibilidad de mi código.

Por Moothras

182 de clabLevel

1 tutorial

 

firefox
Citar            
MensajeEscrito el 04 Dic 2005 12:17 am
Gracias por responder Moothras... lo tendre en cuenta...

Seguro q el se get y set es mucho mejor en cuanto a lectura del codigo... yo tenia pensado usar ese.. pero tenia esa duda...ç


saludos y gracias

Por alfathenus

833 de clabLevel

5 tutoriales

 

buenos aires || Argentina

firefox

 

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