Inicio




Respuesta
  #1 (permalink)  
Antiguo 29-may-2008, 14:03
Avatar de K'
K' K' está en línea
Foxhound Unit Major
 
Fecha de Ingreso: agosto-2007
Ubicación: Dónde vivís
Sexo: Hombre
Mensajes: 2,523
Predeterminado . [Ayuda] Action Script 3.0

Alguien tiene alguna idea donde puedo sacar un buen tutorial para la programacion en Action Script 3.0 orientada a objetos?

o alguien sabe este lenguaje y tiene ganas de ayudarme

Salu2.- K'~
__________________
Responder Con Cita
  #2 (permalink)  
Antiguo 29-may-2008, 14:13
Avatar de The Omeguis
It's oh so quiet.
 
Fecha de Ingreso: agosto-2007
Ubicación: Cap. Fed.
Sexo: Mujer
Mensajes: 1,398
Predeterminado

Tenía tremendo manual en .pdf en algún cd que usé para iniciar con Flash. No desde 0 pero detallaba bastante, me fijo en cd's a ver si te lo encuentro ..
__________________
Everything I've done, I've done for you. I move the stars for no one.
Responder Con Cita
  #3 (permalink)  
Antiguo 29-may-2008, 14:57
Avatar de [--DIOS--]
 
Fecha de Ingreso: septiembre-2007
Sexo: Hombre
Mensajes: 1,504
Entradas de Blog: 106
Predeterminado

Introducción básica a Actionscript 3, clases, tipos de datos

Por: Freddie + 16.10.2006

Éste será un primer mini-tutorial de las nuevas cosas que trae Actionscript 3. En ésta entrega veremos la nueva forma de crear clases en AS3, cómo manejar los tipos de datos y usarlos en una aplicación real. El ejemplo está hecho con la versión publica de Flash 9, que puede descargarse gratis de los laboratorios de Adobe; sin embargo, es posible usar este mismo código en Flex 2.

Para prepararlo todo, crearemos un nuevo documento en Flash 9 Alpha. Cambiaremos el tamaño del escenario a 100 x 30 e insertaremos un texto. El texto le pondremos de tipo Dynamic Text y en el nombre de instancia colocaremos numero. Todo debe quedar así:



En este campo pondremos un número aleatorio de 0 a 999. El código para generar el número aleatorio es igual al que usaríamos para Actionscript 2, pero la forma en la que lo pondremos es lo nuevo que vamos a ver.

Guardamos en alguna carpeta nuestro .FLA como aleatorio.fla. Luego, en la carpeta donde guardamos el .FLA crearemos otra carpeta llamada clases (En minúsculas). Dentro de Flash 9 vamos a File -> New -> ActionScript File. Esto nos creará un archivo .as que guardaremos con el nombre Aleatorio.as dentro de la carpeta "clases" que creamos hace un rato. Aquí empieza lo divertido.

La carpeta que creamos como "clases" es, en Actionscript, un paquete. Los paquetes son colecciones de clases que podemos organizar como carpetas y llamarlas de igual manera dentro de nuestros proyectos.

Novedad de ActionScript 3

* Los paquetes ya existían en Actionscript 2, pero en AS3 debes especificar a que paquete pertenece una clase antes de programarla. Por eso pondremos lo siguiente en Aleatorio.as:

Código :

package clases
{

}


Con esto ya podemos programar la clase cómo lo haríamos en AS2. Incluiremos en el código la definición de la clase y pondremos su constructor.

Novedad de ActionScript 3

* Debemos especificar que la clase es publica con public.
* El constructor debe tener el mismo nombre de la clase y es el único metodo/función que no tiene un tipo de datos de retorno.

Código :

package clases
{
public class Aleatorio
{
function Aleatorio()
{ }
}
}


Ahora añadiremos el valor aleatorio que queremos poner en nuestro campo de texto. Para esto crearemos la función getNumero, que nos devolverá un número de 0 a 999.

Novedad de ActionScript 3

* Es obligatorio especificar si la función será publica o privada.
* Es obligatorio especificar el tipo de datos que retorna la función. Si no retorna nada, debe especificarse que es void
* ActionScript 3 tiene el tipo de datos "int" para números enteros. Es recomendado usarlo en vez de "Number" cuando manejamos números enteros ya que, al ser un tipo especifico de datos, hará más veloz la aplicación.

Código :

package clases
{
public class Aleatorio
{
function Aleatorio()
{ }

public function getNumero() : int
{
return Math.round((Math.random()*1000));
}
}
}


Con nuestra clase lista, volvemos a nuestro archivo .FLA. Vamos al codigo del primer keyframe y ahí importaremos la clase que acabamos de crear. Luego instanciaremos un objeto de nuestra clase Aleatorio y por ultimo llamaremos al metodo "getNumero" para poner el numero aleatorio en nuestro campo de texto "numero":

Novedad de ActionScript 3

* Las variables deben declararse siempre
* Podremos el tipo de datos a las instancias de nuestras clases
* Si vamos a colocar un numero dentro de un campo de texto, debemos primero convertir ese numero a String.

Código :

import clases.Aleatorio;
var alea:Aleatorio = new Aleatorio();
numero.text = new String(alea.getNumero());


Luego damos CTRL+ENTER y al ver un numero en pantalla sabremos que hemos creado nuestra primera aplicación en ActionScript 3.



Hacer un botón que llevara a una URL en Flash era algo sencillo. Usabas la simple función "getURL" y el resto era fácil, rápido y cómodo. Como ir al dentista. Ahora las cosas han cambiado.

Para empezar con el tutorial, crea una nueva película en Flash 9, luego, crea un botón normal. Ya sabes, de esos tipo "Button" de la biblioteca que no son Movie Clips ni Graphics. Digamos que queremos dar un click sobre nuestro botón y hacer aparecer un mensaje en el output con un trace. Le ponemos de nombre de instancia "botoncito" y vamos al primer keyframe de nuestra película, al panel de Actionscript. En epocas de AS2.0 habríamos escrito algo cómo:

Código :

botoncito.onRelease = function () {
trace("Aprender AS3 no es frustrante y me llena de felicidad");
}


Si haces eso en Actionscript 3.0, obtendrás un error nada descriptivo, no te servirá nada, te despedirán del trabajo y tu perro estará embarazado. Sí, dije "tu perro". Ahora en Flash 9 o Flex 2, los eventos usan un sistema muy similar al de los componentes en Flash 8. Primero tienes que crear una función que reciba el evento

Novedad de ActionScript 3

* La función que recibe el evento tiene un parámetro, al que le puedes poner cualquier nombre, de tipo "Event". Muy similar a Java, ese parámetro te dirá que tipo de evento fue invocado y que objeto lo invocó.





Luego, debajo de esa función, debemos añadir un código que haga que la función actúe como listener y sea ejecutada tras un click del Mouse.

Novedad de ActionScript 3

* En Flash 8, al añadir un listener, le decías simplemente si querías un "click" o que tipo de evento preferías. En ActionScript 3 hay una clase llamada "MouseEvent" con un monton de constantes que manejan eso.





Y si estas pensando ¿Pero por qué carajo tenían que complicarlo tanto? Bueno, es el precio del progreso. Ejecutar los eventos de este modo arregla muchos problemas a nivel del alcance de las variables dentro de los eventos y de cómo manejarlos si programamos con OOP. Ahora claro, si eres diseñador o un programador que sólo se dedica a hacer cosas menores que requieren un gotoAndPlay en las situaciones más avanzadas. Pues sí, estamos jodidos.

Ahora que hemos logrado hacer que un botón obedezca nuestra voluntad y la testosterona invade nuestras venas por ello (O err… ¿El estrógeno?), es hora de hacer algo verdaderamente útil. Un link.

Usaremos ese botón para que al clickearlo, cambie la vida de las personas que lo toquen llevándolos a la web más asombrosa no pornográfica de la web. En ActionScript 2, podríamos haberlo logrado con un simple getURL("http://www.cristalab.com/"); pero en Actionscript 3 esa función NO EXISTE (Gritos de terror de millones de flashers mientras leen esto).

Ahora, navigateToURL es la función que debemos usar y se comporta exactamente igual que getURL... Sí, igual. ¿Entonces por qué Adobe la reemplazó? Porqué ahora NO podemos pasarle una URL directamente, sino un objeto de tipo URLRequest.
¿Lo qué? Bueno, lo entenderán más fácil con un ejemplo. Así es nuestro código si queremos ir a una URL específica:



Y ya lo tenemos funcionando. ¿Entonces por qué fastidiarse con el URLRequest? Básicamente, porque es una nueva clase que nos permite, en entornos más avanzados, enviar de una forma mucho más lógica información a una URL, como formularios con datos por POST y GET. También permite otras cosas lindas como modificar el "contentType" de la información enviada o los headers HTTP. Cosas de ingenieros y gente sin amor con tiempo libre.
__________________

Última edición por [--DIOS--] fecha: 29-may-2008 a las 15:01
Responder Con Cita
  #4 (permalink)  
Antiguo 30-may-2008, 01:05
Avatar de K'
K' K' está en línea
Foxhound Unit Major
 
Fecha de Ingreso: agosto-2007
Ubicación: Dónde vivís
Sexo: Hombre
Mensajes: 2,523
Predeterminado

Cita:
Empezado por The Omeguis Ver Mensaje
Tenía tremendo manual en .pdf en algún cd que usé para iniciar con Flash. No desde 0 pero detallaba bastante, me fijo en cd's a ver si te lo encuentro ..
Uhhhhhhhhh! que groso te lo agradeceria muchisimo, hasta llegado el punto de que seria tu siervo por una semana!

[--DIOS--]: que groso! ahora lo reviso y lo guardo en un .doc :3

Salu2.- K'~
__________________
Responder Con Cita
  #5 (permalink)  
Antiguo 30-may-2008, 10:14
Avatar de Namida
serial freelancer
 
Fecha de Ingreso: mayo-2008
Ubicación: Nueva Zelanda
Sexo: Hombre
Mensajes: 47
Predeterminado

Si sabés programar y ya estás familiarizado con OOP, no debería darte mayores problemas AS3, pensá que está basado en ECMAS, asique...
Responder Con Cita
  #6 (permalink)  
Antiguo 30-may-2008, 10:40
Avatar de K'
K' K' está en línea
Foxhound Unit Major
 
Fecha de Ingreso: agosto-2007
Ubicación: Dónde vivís
Sexo: Hombre
Mensajes: 2,523
Predeterminado

Cita:
Empezado por Namida Ver Mensaje
Si sabés programar y ya estás familiarizado con OOP, no debería darte mayores problemas AS3, pensá que está basado en ECMAS, asique...
Si estoy como medio familiarizado con la programacion en si, pero no me gusta (bueno almenos por ahora) y no le presto la atencion necesaria y necesito aprender. A veces uno tiene que hacer cosas que no le gustan...

Salu2.- K'~
__________________
Responder Con Cita
  #7 (permalink)  
Antiguo 30-may-2008, 11:16
Avatar de Namida
serial freelancer
 
Fecha de Ingreso: mayo-2008
Ubicación: Nueva Zelanda
Sexo: Hombre
Mensajes: 47
Predeterminado

Cita:
Empezado por K' Ver Mensaje
Si estoy como medio familiarizado con la programacion en si, pero no me gusta (bueno almenos por ahora) y no le presto la atencion necesaria y necesito aprender. A veces uno tiene que hacer cosas que no le gustan...

Salu2.- K'~

en ese caso: internet, el mundo al alcanze de tu dedo índice
Responder Con Cita
  #8 (permalink)  
Antiguo 31-may-2008, 12:44
Avatar de Kvza
 
Fecha de Ingreso: marzo-2007
Ubicación: Zona Oeste
Sexo: Hombre
Mensajes: 3,166
Predeterminado

Yo voy a empezar un curso de esto, me es muy interesante.

El 3.0 Rompe todo
__________________
Responder Con Cita
  #9 (permalink)  
Antiguo 05-jun-2008, 18:48
Avatar de Shunsui
Goista
 
Fecha de Ingreso: enero-2008
Ubicación: Bs As, Argentina
Sexo: Hombre
Mensajes: 215
Predeterminado

Encontre este libro pero esta en ingles nose si te sirva, yo tambien tengo ganas de aprender as pero ahora tengo tanto estudio y trabajo q no tengo tiempo para dedicarle

Action Script 3 - Reference Guide
__________________
Responder Con Cita
  #10 (permalink)  
Antiguo 05-jun-2008, 19:02
Avatar de K'
K' K' está en línea
Foxhound Unit Major
 
Fecha de Ingreso: agosto-2007
Ubicación: Dónde vivís
Sexo: Hombre
Mensajes: 2,523
Predeterminado

Bastante interesante, vamos a ver que onda :3

Salu2.- K'~
__________________
Responder Con Cita
Respuesta

Herramientas
Desplegado

Normas de Publicación
No Puedes crear nuevos temas
No puedes responder a temas
No puedes adjuntar archivos
No puedes editar tus mensajes

BB code is habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are deshabilitado
Pingbacks are deshabilitado
Refbacks are deshabilitado



La franja horaria es GMT -2. Ahora son las 19:11. Powered by vBulletin® Version 3.8.0 Beta 1
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.




Blogs

Fotos

Grupos



1 3 9 10 11 12 13 14 15 16 17 18 19 20 26 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 56 57 58 59
Página generada en 0.28016 segundos con 17 consultas a la base de datos