Foros del Web » Creando para Internet » Flash y Actionscript »

irc-hispano: entrevista a robert penner

Estas en el tema de irc-hispano: entrevista a robert penner en el foro de Flash y Actionscript en Foros del Web. Hola, estuve en la entrevista a Robert Penner y me quedaron algunas dudas que seguro me podeis resolver: ¿Que es el ACK, el FLEM y ...
  #1 (permalink)  
Antiguo 25/01/2002, 20:01
 
Fecha de Ingreso: diciembre-2001
Mensajes: 44
Antigüedad: 22 años, 10 meses
Puntos: 0
irc-hispano: entrevista a robert penner

Hola, estuve en la entrevista a Robert Penner y me quedaron algunas dudas que seguro me podeis resolver: ¿Que es el ACK, el FLEM y el OOP (este ultimo es el lenguaje orientado a objetos¿no?)?. En que se diferencian y donde me puedo documentar sobre ello (a ser posible en spanish :)).Saludos.
PD: Por cierto Rolf en tu web he visto que en el experimento Bola Organica pones Alesys meets ACK!!! ¿Me lo explicas?. Gracias.
  #2 (permalink)  
Antiguo 25/01/2002, 23:10
 
Fecha de Ingreso: diciembre-2001
Ubicación: Ciudad de México
Mensajes: 117
Antigüedad: 22 años, 11 meses
Puntos: 0
Re: irc-hispano: entrevista a robert penner

El ACK y el FLEM son Event Listeners... mmh.. un Event Listener por ejemplo... es el XML.onLoad= parse <-- onLoad hace que XML se ponga a escuchar y cuando se cargue el XML ejecutará una acción.. a eso se le llama Listener o Handler o Identificador de Eventos.

Nosotros para programar en Flash5 usamos mucho el onClipEvent(enterFarme) ( en lugar del viejo gotoAndPlay(1) que se usaba en flash4 ) para ciclar acciones....

Pero si nosotros queremos programar todo desde un solo frame para que sea más ordenado y cómodo nuestro código... necesitamos algo que supla el onClipEvent... y eso es lo que hace el ACK y el FLEM ( y también el ELF, que fue uno que yo hice pero que ya no publiqué... puesto que después de Flash5 ya no serán necesarios... asi que estoy haciendo una versión distinta)

El ACK lo hizo branden Hall... el FLEM.. no me acuerdo.. pero branden también tuvo algo que ver... el FLEM usa una sintaxis similar a la que se usará en la versión posterior a Flash5 ( la verdad es que no puedo hablar mucho del tema, porque a los beta testers nos hacen firmar para no hablar sobre el producto, lo que si puedo decir es que es maravilloso todo el poder que viene ).

En mi ejemplo ( que por cierto se puede bajar de flashtribute.com ) fue un ejercicio que hice cuando salió el ACK de Branden... después hice el mio... pero lo dejé en Alesys con la versión del ACK como un humilde tributo a su creador.

En realidad mi ejemplo se puede hacer sin el ACK... con onClipEvent(enterFrame) .... pero por diversión lo realicé con los event listeners.

La OOP ( Programación Orientada a Objetos ) en flash... suele ser muy cómoda y elegante, no siempre es la más rápida... ya que de hecho la sintaxis de flash5.. aunque esmás elegante... es más lenta que la sintaxis de slash de flash4... hace poco hubo un concurso de programación que se organizó en Ultrashock... y muchos participantes que eran super expertos en OOP no la usaron... porque el rendimiento del CPU era mucho menor

// rolf :: senior product specialist
// <a href="http://alesys.net">alesys.net</a> :: <a href="http://tweened.net">tweened.com</a>
  #3 (permalink)  
Antiguo 25/01/2002, 23:15
 
Fecha de Ingreso: diciembre-2001
Ubicación: Ciudad de México
Mensajes: 117
Antigüedad: 22 años, 11 meses
Puntos: 0
Re: irc-hispano: entrevista a robert penner

que cuando usaban la sintaxis de Flash 4... al final.. el código ganador era una obra de arte.

Si quieres aprender OOP para flash ( no es cosa del otro mundo, te lo aseguro ) la manera más sencilla es comprar el libro de Colin Moock: Action Script, The definitive guide. Y estudiarlo a conciencia... a mi gusto es el mejor libro de Action Script que hay.

Probablemente no se le vea mucho el caso al OOP en flash en ejercicios pequeños... o proyectos cortos... pero en proyectos grandes... es una maravilla usarlo. El código queda elegante y entendible.

// rolf :: senior product specialist
// <a href="http://alesys.net">alesys.net</a> :: <a href="http://tweened.net">tweened.com</a>
  #4 (permalink)  
Antiguo 25/01/2002, 23:28
 
Fecha de Ingreso: diciembre-2001
Ubicación: Ciudad de México
Mensajes: 117
Antigüedad: 22 años, 11 meses
Puntos: 0
Re: irc-hispano: entrevista a robert penner

Intro Rápida al OOP:

Los Objetos están compuestos de propiedades y/o métodos. Las propiedades son las características del objeto... y los métodos son las acciones que realiza. Por ejemplo: Un gato es un objeto... sus propiedades son sus 4 patas, sus dos ojos, sus dos orejas,etc.. y sus métodos pueden ser maullar, correr, morder, arañar, etc.

Las Clases vienen siendo como un molde... por ejemplo... todos los gatos tienen las mismas características... sin embargo ... cambian en el color, en el tamaño, en el caracter, etc... cada gato es único.

Para construir una Clase usamos el constructor de funciones. Por ejemplo:

function Gato (color, colorOjos){
this.numeroPatas= 4
this.numeroOjos= 2
this.color= color
this.colorOjos= colorOjos
}

Aquí estamos defniniendo una clase llamada &quot;Gato&quot;... todos los gatos tienen 4 patas y dos ojos... asi que los definimos en el constructor.. sin embargo no todos tienen el mismo color ni el mismo color de ojos... así que dejamos que estos argumentos los podamos cambiar.
Una instancia, es un objeto que hereda las propiedades de una Clase específica.
Vamos a construir un nuevo gato... llamado &quot;bolita&quot;

bolita = new Gato(&quot;negro&quot;, &quot;amarillos&quot;);

Aquí estamos creando una instancia del objeto Gato.. que tiene 4 patas, 2 ojos y que es de color negro y sus ojos amarillos.

Supongamos que bolita tiene un collar

bolita.collar= &quot;rojo&quot;

Aquí estamos agregándole una propiedad a la Instancia &quot;bolita&quot;, pero sin afectar a la clase &quot;gato&quot;

Supongamos que queremos agregar el método &quot;maullar&quot; a la clase gato ya que todos los gatos maullan. Entonces usamos su propiedad Prototype para asignar un método que será heredado por todas las instancias.

Gato.prototype.maullar= function() {
lo_que_hace_un_gato_cuando_maulla();
}

Nosotros podremos acceder a ese método en bolita, porque lo ha heredado de la clase gato.

bolita.maullar()

// rolf :: senior product specialist
// <a href="http://alesys.net">alesys.net</a> :: <a href="http://tweened.net">tweened.com</a>
  #5 (permalink)  
Antiguo 25/01/2002, 23:31
 
Fecha de Ingreso: diciembre-2001
Ubicación: Ciudad de México
Mensajes: 117
Antigüedad: 22 años, 11 meses
Puntos: 0
Re: irc-hispano: entrevista a robert penner

Sin embargo bolita, en especial... tiene la costumbre de ir a perseguir al gato de la vecina. Entonces no recurrimos a la propiedad prototype, porque no queremos afectar a la clase, sino solo definir un método para bolita

bolita.perseguirGatoVecina= function(){
lo_que_tenga_que_hacer();
}

.......
en fin.. esta fue una rápida e incompleta introducción al OOP.... el tema es mucho más ámplio y útil.

Suerte,


// rolf :: senior product specialist
// <a href="http://alesys.net">alesys.net</a> :: <a href="http://tweened.net">tweened.com</a>
  #6 (permalink)  
Antiguo 26/01/2002, 05:45
 
Fecha de Ingreso: diciembre-2001
Mensajes: 44
Antigüedad: 22 años, 10 meses
Puntos: 0
Re: irc-hispano: entrevista a robert penner

OK. El modelo OOP lo entiendo puesto que he estudiado otros lenguajes con VisulBasic o JavaScript y alli es la mejor forma de trabajar. No obstante, alucino porque pensaba que no habia otra mejor forma de organizar el codigo que no fuera OOP. ¿Donde puedo conseguir ejemplos de codigo que utilizan el modelo ACK o el modelo FLEM?
Gracias

PD: De momento voy a bajar la bola organica. Uff que ganas de aprender!!!!!!!!
  #7 (permalink)  
Antiguo 26/01/2002, 06:14
 
Fecha de Ingreso: junio-2001
Mensajes: 285
Antigüedad: 23 años, 5 meses
Puntos: 0
Re: irc-hispano: entrevista a robert penner

rolf te pasaste ahora entendi todo :), una pregunta, no es necesario que la respondas si no podes; dices que en f6 esto del ACK ya estara casi implementado (si no entendi mal) entonces no seria necesario aprender este lenguaje o si?.

---
Respecto a lo que perguntas fazeaction hay info en flashpro.net, alli estan los links y un par de entrevistas.

<font size="1" face="arial" color="#000033">salu² y chau-chas navideñas!<br>[pacha].<br>[/CODE]<object width="200" height="40"><embed src="http://www.elpanfletoaventurero.f2s.com/firp.swf" quality=high width="200" height="40"></embed></object>
  #8 (permalink)  
Antiguo 26/01/2002, 11:26
 
Fecha de Ingreso: diciembre-2001
Ubicación: Ciudad de México
Mensajes: 117
Antigüedad: 22 años, 11 meses
Puntos: 0
Re: irc-hispano: entrevista a robert penner

el ACK y el FLEM hacen lo mismo.... pero el FLEM lo hace más a la manera como aparecerá ( y eso no es secreto por eso lo puedo decir sin que me regañen ).

Aunque en lo personal me gustaba más cómo lo planteaba el ACK... el que voy a sacar yo es más al modo ACK pero implementando todo lo nuevo para lograr un código más elegante.

// rolf :: senior product specialist
// <a href="http://alesys.net">alesys.net</a> :: <a href="http://tweened.net">tweened.com</a>
  #9 (permalink)  
Antiguo 26/01/2002, 12:43
 
Fecha de Ingreso: diciembre-2001
Ubicación: Olavarria - Buenos Aires
Mensajes: 295
Antigüedad: 22 años, 10 meses
Puntos: 1
Re: irc-hispano: entrevista a robert penner

Damas y caballeros por favor un gran aplauso para rolf...
CLAP CLAP CLAP CLAP CLAP CLAP CLAP CLAP CLAP CLAP!!!!!!!!!

Excelente explicacion, ojala yo tuviera es facilidad.

STARLANCER :)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:04.