Es gracioso que las cosas hayan cambiado tanto desde que yo estudié física.
( aunque es cierto que han pasado algunos años ). No todas las leyes
naturales son intrínsecas a los entes naturales, y eas es la discusión.
Evidentemente, hay interacciones entre los cuerpos, pero ese nunca ha sido
el tema de discusión. Y de verdad, si quieres, discutimos de física. A mí me
encantaría.

En cuanto al tema de los juegos, te estás saliendo del argumento bastante.
La discusión no es sobre si se debe hacer el fifa en flash o no, la
discusión era sobre si se podía implementar un framework para hacer juegos
sin utilizar el MovieClip como clase base. Y se puede. Y no sólo se puede,
sino que en algunos casos ( como el mío, por ejemplo ) es la única solución
posible para sacar adelante el proyecto. Otra cosa es que lo quieras ver o
no. Por cierto, para tu información, se puede tener perfectamente 60
entidades moviéndose en pantalla regidas cada una por su propia máquina de
estados, sin pérdida de performance.

Sobre tu conclusión final, ese ha sido precisamente mi argumento desde el
principio. Distintos problemas requieren distintas soluciones. No es lo
mismo hacer un front-end de una intranet que un programa para manejar la
robótica de un almacén. Yo nunca he pretendido decir que haya una solución
única, al contrario. Más bien diría que ese ha sido el argumento que se me
ha lanzado a mí.

Dicho de otra forma, lo que salva tu proyecto, no tiene porqué salvar el
mío. Yo no he pretendido convencer a nadie de que no herede, sólo de que
heredar a toda costa no siempre es la mejor solución.

Creo que yo también voy a dejar la discusión

Cesar Tardaguila
[EMAIL PROTECTED]

-----Mensaje original-----
De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] En nombre
de Xavi Beumala
Enviado el: lunes, 31 de mayo de 2004 10:22
Para: [EMAIL PROTECTED]
Asunto: RE: [ASNativos] Crear la clase Menu AS2

De tu mail anterior:
> Los mamíferos son animales, pero es el mundo que los rodea, y al cual 
> están agregados, el que les marca las leyes físicas por las que deben 
> regir su movimiento y comportamiento ( gravedad, conservación de 
> moviemiento, etc ). Aparte de que el perro tenga dientes para morder, 
> el perro no es el que decide que al sumergirse en un fluido debe 
> sufrir un empuje hacia arriba.....

El principio de Arquímedes veo que lo conoces, pero veo que también lo
entiendes mal ;-) No es la madre naturaleza la que va al perro y le dice:
"oye tú, perro, sube parriba que aquí no haces nada y va en contra de mis
principios".

Citando el principio de Arquímedes: "Al sumergirse parcial o totalmente en
un fluido, un objeto es sometido a una fuerza hacia arriba, o empuje". Hasta
ahí lo que tu has dicho, pero te has olvidado lo más relevante para el
ejemplo, el principio sigue: "El empuje es igual al peso del fluido
desplazado".

Voilá! Si el empuje es igual al peso del fluido desplazado ahí la madre
naturaleza no le ha dicho nada al perro ni al fluido sinó que es el fluido
el que se lo dice al perro! Lo que es lo mismo, pero en términos de
programación: COMUNICACIÓN ENTRE CLASES/OBJETOS.

De la misma manera, y ya que también citaste en otro mail la ley de Newton
sobre la gravedad, y no es por quitarle protagonismo a la madre de todos los
santos (la naturaleza), la ley dice que la fuerza ejercida sobre un cuerpo
con masa (m) es igual a su masa por la aceleración que sufre (en algunos
casos la gravedad (g) en otros la aceleración (a):
        F = m · g

Donde CLARAMAENTE la masa es una propiedad INTRINSECA de cada cuerpo, en el
caso de la programación un cuerpo se asemeja a un objeto, y donde la
gravedad es una constante que depende del sistema en el que se encuentre ese
cuerpo u objeto. La gravedad cambia en la luna, en marte o en la tierra,
etc... Para modelar este sistema tendríamos un objeto Sistema que contendría
distintos objetos Cuerpo (relación HAS-A). Pero cada cuerpo sabe cómo tiene
que actuar en cada momento y prescindiendo del sistema en el que se
encuentro (sólo cambia la g)

> Y por cierto, esto ya es entrar en filosofía de la física, pero es el 
> mundo el que marca las leyes básicas de la física, no las entidades 
> individuales. Si fueran las entidades individuales las que definieran 
> su comportamiento físico, éste variaría de una entidad a otra ( no es 
> el mejor argumento, pero es uno de los primeros que utilizó, por 
> ejemplo Arquímedes ).

Y qué pasa que se comporta igual un coche cuando se hunde que una pluma de
pato???? Pues yo creo que sí, lo que pasa que los parámetros de dicho objeto
son diferentes y es lo que hace que el comportamiento esté parametrizado y
de unos resultados diferentes (pero se comporta igual).
Por este motivo se les llama LEYES FÍSICAS, porque son aplicables a
cualquier objeto...

> De todas formas, quiero volver a reforzar mi argumento básico, que es 
> que la herencia a toda costa no siempre es la mejor opción. El ejemplo 
> de las máquinas de estados es un ejemplo concreto, por supuesto, pero 
> no es el único. Como espero que ya haya quedado claro.

Claramente la herencia necesita a la composición como el blanco necesita al
negro. Pero lo que es de cajón es que hay casos en los que claramente la
herencia es la mejor opción. No podemos ser antinaturales y forzar
comportamientos...
Y por cierto... Cómo puedes comparar un Fifa, Doom, etc con un juguetito
como Flash??????? Dios mio, que para programar juegos de ese calibre se
utilizan herramientas muchísimo más potentes en las que no existe ni el
concepto de onEnterFrame!! Sólo faltaría!! Necesitaríamos Pentiums LVVVIII
para que funcionaran tales juegos ;-)

> Oye, ¿ descansamos un poco ?

Yo acabo de decidir descansar del todo, estamos rizando el rizo y creo que
nadie vamos a cambiar de opinión. Lo que sí me plantearía es que somos
bastantes los que pensamos lo mismo y coincidimos en los mismos puntos. Por
lo que conozco a la gente que estamos dando opinión sobre el tema todos
hemos trabajado a contrareloj en proyectos tocho con grandes frameworks de
decenas de miles de lineas de código (sin exagerar) y en los que más bien se
necesitaban milagros para cumplir plazos, supongo que todos tenemos
experiencia suficiente en este aspecto pero por lo que sea las experiencias
y conclusiones difieren.

Saludos a todos
Xavi Beumala
http://www.5dms.com
http://www.code4net.com

----------------------------------
Lista ASNativos:[EMAIL PROTECTED]
http://www.5dms.com/listas
----------------------------------


----------------------------------
Lista ASNativos:[EMAIL PROTECTED]
http://www.5dms.com/listas
----------------------------------

Responder a