Cristalab

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

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

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

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

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.

En nuestra siguiente entrega veremos conceptos más avanzados de AS3, nueva forma de manejo de URLs y más novedades.

[ Descargar ejemplo (Requiere Flash 9 Alpha) ]

Etiquetas actionscript_3

Comentarios | Enviar un comentario
Muy bueno... Gracias F Thumbs up
Una pregunta: ¿Habrá que actualizar todas las clases que ya tengamos en AS2 al estilo de AS3 (package clases{}, si son publicas, retorno...) para poder utilizarlas en flash9?
Por: Zguillez

Zguillez :

¿Habrá que actualizar todas las clases que ya tengamos en AS2 al estilo de AS3 (package clases{}, si son publicas, retorno...) para poder utilizarlas en flash9?
Sí tienes tus clases en paquetes, sí. Deberás modificarlas.
Por: Freddie
bueno, pues poco a poco tendremos que asimilar esos cambios que permitiran a AS se convierta en un auténtico lenguaje de programación.

bien.
Por: Sisco
ya se va pareciendo más a java...
Por: Johnny
Buen post, Freddie miau
Espero que la próxima vez puedas hablar de las nuevas funcionalidades de AS3, como ByteArray ( http://bytearray.org/ ) y las conexiones a protocolos de transmisión de datos... Lengua
Por: Zah
Muy bien, es bueno ver el progreso que AS va teniendo ... U_U
Por: Aoyama
Buen ejemplo Freddie® ,solo si puedes poner el link de descarga mas separado de los anuncios adsense
Por: leandono_blog
Antes cuando yo apretaba ctrl enter me volvia a salir la animacion en el acto , ahora tengo q cerrarlo primero y ejecutar de nuevo el ctrl enter . Supongo q debe ser por q carga la clase la primera vez tons cuando yo vuelvo a ser ctrl enter no deberia quedarse en memoria esa clase (y cambiar de numero aleatorio en este caso) . Es una pequeña duda . Estare atento a cualquier novedad Sonrisa
Por: davo25_blog
davo25, eso sólo ocurre en el Alpha de Flash 9. Es posible que no ocurra con el Flash 9 real.
Por: Freddie

Johnny :

ya se va pareciendo más a java...

Pues yo digo lo mismo..
..me asustan tantas restricciones, pero estoy seguro que eso ayudará a que todo esté super ordenado y sea más fácil la programación (a largo plazo).
Por: NEO_JP
Interesante tuto, justo estos dias estoy comenzando a usar mas fuerte el AS3...

Algo que se me viene a la cabeza cuando veo:
"public function getNumero() : int"

Cúal sería la diferencia entre esta (public function getNumero() : int) y public function get numero() : int.
numero() podria ser una propiedad de la clase aleatorio?

Salu2
Por: xRoa©
xRoa©, usando "get numero()" lo que harás es convertir a "numero" en una propiedad. Con "getNumero()" tenemos un metodo. A un metodo puedes pasarle parametros, a una propiedad no.

En este caso puedes usar cualquiera de las dos, pero si usaras la primera, el codigo en Flash cambiaría por:

Código :

numero.text = new String(alea.numero);

Por: Freddie
No se va pareciendo a Java se va pareciendo a un verdadero lenguaje de programación puro y duro! yeah!

muchos hemos estado esperando demasiado tiempo por esto!
Por: Prozac
Si, es cierto. Está mejorando el código y se está volviendo más profesional.

Lo que es innegable es que la maravilla de Flash se está perdiendo (si es que no se perdió ya). Me refiero a que cualquiera podía tomar Flash y hacer algo sin saber nada de programación.

Ahora hay que matarse a tutoriales y foros.



P.D: Yo aprendí sólo y veo que es cada vez más difícil empezar de cero y ser autodidacta. Es una pena, una gran pérdida.
Por: HernanRivas
No lo veo asi, HernanRivas

Aún puedes hacer lo que quieras sin saber programar. El código cambia pero la esencia de los diseñadores graficos sigue ahi.
Por: Freddie
pues yo me uno a la opinion de HermanRivas. Cada vez que veo una nueva version de Flash veo cambios en la forma de crear codigo, espero que la cosa se estabilice de una vez .
Por: noctam_blog
ahh que bien, y ahora mismo estoy entrando en el mundo el AS3 Amor
Por: Wanaya_el_c00l_blog
Shock que esta pasando con flash Llorando


esta genial Guiño ya estoy bajando los archivos Muy Feliz
Saludos Muy Feliz
Por: flasher
Ke bien , actionScript va por buen rumbo se pareC a mas a Java, pero que mas da , asi tendremos un robusto lenguaje que hara la diferencia entre simples diseñadores (jaja) y programadores reales.
Por: eveevans_blog
Yo solo espero que entre Flex y Flash se puedan crear buenas aplicaciones online en un futuro cercano Riendo, es decir que no tengamos que depender de otros codigos como pasaba antes... XML, PHP, ASP... mmmm que Flash, como Flex, sea capaz de interactuar con los sevidores sin tanto intermediario...
Por: Boni_blog
Hola, nada más para comentar que al escribir el código, me marca errores, sé que no es el cógido, al parecer porque está comparando mi flash la sintaxis con la de AS 2, si alguien me pudiera decir como cambiar a que cheke sintaxis de AS 3... Gracias
Por: msk_blog

msk_blog :

Hola, nada más para comentar que al escribir el código, me marca errores, sé que no es el cógido, al parecer porque está comparando mi flash la sintaxis con la de AS 2, si alguien me pudiera decir como cambiar a que cheke sintaxis de AS 3... Gracias
¿Estas usando el Flash 9 Preview o el Flash 8 o Flex o que?
Por: Freddie
Estoy usando Flash 9 Alpha...
Comento que donde marca errores de sintaxis es cuando estoy escribiendo archivos .as
Gracias de Antemano!!!!!
Por: msk_blog
¿Pero qué errores te marca?

Por cierto, para preguntas tecnicas desde este punto, por favor usa los foros tecnicos
Por: Freddie
**Error** ..
...\clases\Aleatorio.as: Line 1: Syntax error.
package clases

**Error**
...\clases\Aleatorio.as: Line 3: Attribute used outside class.
public class Aleatorio

**Error**
...\clases\Aleatorio.as: Line 9: The class or interface 'int' could not be loaded.
{

**Error** ...\clases\Aleatorio.as: Line 13: ActionScript 2.0 class scripts may only define class or interface constructs.
}
Estos son los errores q me marca... de igualforma pondré un hilo en el foro y disculpa las molestias que ocasiono poniendo esto en el blog...
Por: msk_blog
cool.....

HernanRivas :

Si, es cierto. Está mejorando el código y se está volviendo más profesional.

Lo que es innegable es que la maravilla de Flash se está perdiendo (si es que no se perdió ya). Me refiero a que cualquiera podía tomar Flash y hacer algo sin saber nada de programación.

Ahora hay que matarse a tutoriales y foros.
P.D: Yo aprendí sólo y veo que es cada vez más difícil empezar de cero y ser autodidacta. Es una pena, una gran pérdida.


Para nada, Flash no ha perdido, todo lo contrario, solo sigue ganando... aún puedes seguir haciendo lo de antes, y como dices si alguien no sabe nada, puede entrar y aprender a hacer sus animaciones simples como se hacían antes si necesidad de tocar el código (solo utilizando lo básico). Flash no ha quitado nada a los diseñadores.


pues yo me uno a la opinion de HermanRivas. Cada vez que veo una nueva version de Flash veo cambios en la forma de crear codigo, espero que la cosa se estabilice de una vez .

Yo no espero que se estabilice hasta que sea totalmente robusto como otros, mientras siga mejorando.. adelante!!
Por: Sr. QUHO
lo siento





flash 9 oo la ke geniallllll
Por: pablop_blog
mientra mas conozco AS3 mas me gusta, gracias por la introduccion. A
Por: Yaison_blog
AS3 si tiene presente el futuro del web, eso es todo, mas adelante se debe esperar un lenguaje completo, con todos los jugetes, conexion a bases de datos, manejos de stadares, hasta no se, no solo el manejo de sockets y soap desde el cliente sino creacion de servidores web que proporcionen un mayor control y compatibilidad a las aplicaciones flash de ambos lados del juego, Me gusta mucho este gran cambio es un muy buen avance, en otras palabras Adobe se la esta jugando toda y bienen tiempos muy buenos.

Para los que gustan del diseño sin tocar codigo, flash en su version 8, realizo mejoras significativas en este campo, era justo que los desarrolladores tubieramos ahora nuestra oportunidad.
Por: Friender \"Daniel

Friender \"Daniel :

AS3 si tiene presente el futuro del web, eso es todo, mas adelante se debe esperar un lenguaje completo, con todos los jugetes, conexion a bases de datos, manejos de stadares, hasta no se, no solo el manejo de sockets y soap desde el cliente sino creacion de servidores web que proporcionen un mayor control y compatibilidad a las aplicaciones flash de ambos lados del juego, Me gusta mucho este gran cambio es un muy buen avance, en otras palabras Adobe se la esta jugando toda y bienen tiempos muy buenos.

Para los que gustan del diseño sin tocar codigo, flash en su version 8, realizo mejoras significativas en este campo, era justo que los desarrolladores tubieramos ahora nuestra oportunidad.

no podría estar más de acuerdo...
Por: Johnny
Bue... la verdad que me gusta la manera de programacion de flash, empecé con el Flash mx y actionscript1 y hasta ahorita me doy cuenta que me voy quedando atras Riendo espero seguir aprendiendo de ustedes, gracias Feddy por estos tutos, eres un "teso" como decimos en el hermoso pais de Colombia. Y como otros, yo aprendi solo, eso es un "hacker". Sé autónomo y empírico, te dará el conocimiento que en los libros no encuentras.
Por: FelipeLadino_blog
espero q sigan siempre asi
Por: rosi_blog
no sirveeeeeeeeeeeee
Por: mmmm_blog
jajajajaj ya les dije que no sirve pa nada que mas hay nadannnnnnnnnnnnnn
Por: estrellit@ y que pasa_blo
Estuve estudiando el codigo de el ejemplo de envio de email al momento de ejecutar la pelicula no me envia ningun error se queda en espere no envia el email y no se que sucede podria alguien comentarme que es lo que podria realizar para hacer funcionar este pequeño actionscript 3

De antemano agradezco su atención prestada a mi solicitud
gracias
Por: Guadalupe_blog
Estuve estudiando el codigo de el ejemplo de envio de email al momento de ejecutar la pelicula no me envia ningun error se queda en espere no envia el email y no se que sucede podria alguien comentarme que es lo que podria realizar para hacer funcionar este pequeño actionscript 3

De antemano agradezco su atención prestada a mi solicitud

mi email gpelp_23@hotmail.com
gracias
Por: guadalupe _blog
Como los resolviste, ya que yo tengo el mismo problema...

msk_blog :

**Error** ..
...\clases\Aleatorio.as: Line 1: Syntax error.
package clases

**Error**
...\clases\Aleatorio.as: Line 3: Attribute used outside class.
public class Aleatorio

**Error**
...\clases\Aleatorio.as: Line 9: The class or interface 'int' could not be loaded.
{

**Error** ...\clases\Aleatorio.as: Line 13: ActionScript 2.0 class scripts may only define class or interface constructs.
}
Estos son los errores q me marca... de igualforma pondré un hilo en el foro y disculpa las molestias que ocasiono poniendo esto en el blog...

Por: HMR
Hola me he bajado el flash 9 y e intentado hacer unas pruebas y me e llebado un suston ya no se peude poner escript en un boton o clip de pelicula????

on(press){

}
da error ??????????????????????
Por: troyar_blog
WARNING: ActionScript 3.0 does not support actions on button or MovieClip instances. All scripts on object instances will be ignored.
Por: ostia_blog
Lamentable que en menos de 4 años hayan sacado 3 lenguajes de programación distintos, aunque tengan algunas pautas en común... Y el fabuloso Lingo a la basura... Nadie habla de lo que fue el Director y la muerte de este gran lenguaje...

No se si os habeis parado a meditar el pq real de pasar a POO, se dan cuenta que cuando este todo listo las aplicaciones que hoy realizamos estaran tiradas de precios ??? Pq lo único que haras es coger el componente de upload de fulanito, el show-image de menganito, cambiar el estilo, y vamos que nos vamos... Y unirlos. Yo he programado en algunos lenguajes, y para mi la programación estructural es más que convincente...

Y Flex ??? Que me dicen de Flex ??? pq no han fucionado ambos productos ??? Pq se venden más libros, se dan más cursos, etc.. de dos aplicaciones que de una...

Y el Apollo, madre mia, que tienes que tener instalada su librería para hacer correr los proyectos, ademas de que te avisa de que está realizado en Apollo y que se va a instalar, lo flipo... de veras que sí...

Y que me dicen de publicar los propios códigos fuente como en este foro ??? Creo que es la única profesión que dan los resultados a otros profesionales, aún no encontre ningún fontanero, electricista que cuelgue un manual como realizar sus trabajos. Creo que los programadores-desarrolladores han perdido un poco el Norte, y han olvidado que el resultado final del trabajo es un motivo económico. Luego nos lamentamos de que mira el sueldo que tengo, que la competencia lo hace a mitad de precio, que la calidad es lo de menos, etc... Tenemos lo que nos merecemos...

En definitiva que estamos a merced de la grandes compañias como Adobe, yo les diria a estos señores que menos sacar versiones y sacar versiones con pautas ya definidas mejoradas ( como en PHP ).

Gracias a todos, y espero no ofender a nadie... Todo lo contrario intentar hacer pura reflexión en el dia de hoy de nuestra actividad profesional... A la que amo con todo mi ser.

Saludos.
Por: Una mera opinión..._blog

Una mera opinión..._blog :

Y el fabuloso Lingo a la basura... Nadie habla de lo que fue el Director y la muerte de este gran lenguaje...
Sí que lo hacemos.

Una mera opinión..._blog :

Y Flex ??? Que me dicen de Flex ??? pq no han fucionado ambos productos ??? Pq se venden más libros, se dan más cursos, etc.. de dos aplicaciones que de una...
Flex 2 está teniendo mucho exito.

Una mera opinión..._blog :

yo les diria a estos señores que menos sacar versiones y sacar versiones con pautas ya definidas mejoradas ( como en PHP ).
Escogiste un mal ejemplo. PHP es un desorden en sus nuevas versiones. Sacan arreglos de seguridad con números de release superiores que agregan funcionalidad y bajan compatibilidad, no tienen un orden real de parámetros en sus funciones similares y en general, es un desorden. Un mejor ejemplo es Python.

Una mera opinión..._blog :

Gracias a todos, y espero no ofender a nadie...
Por supuesto que no, son posts como los tuyos los que me alegran. Ojala hubiera más gente con pensamientos y filosofías independientes.
Por: Freddie
Gracias Freddie eres muy considerado y correcto. Gracias por el post de productos dead Triste , no lo conocia. Abrazo...
Por: Una mera opinión..._blog
Pues, yo no lo veo tanto problema al desarrollo de Action Script o a que existan foros como este, donde los profesionales "revelan sus secretos". Una de las cosas que siempre me ha atrapado del desarrollo es la necesidad constante de aprender, de descubrir, la necesidad de pensar más allá del aquí y ahora. Por otro lado, estoy más que convencido que entre más conocimiento compartimos, mayor es el beneficio común. Después de todo, el conocimiento es libre y qué menos que compartirlo en beneficio del colectivo. Eso aumenta el nivel de la profesión y la propia profesionalización; a mayor nivel, mayor apreciación del trabajo, y esto, en consecuencia, significa mejores ganacias. Nada, que al final hay para todos...
Por: The Fricky!_blog
Pues yo veo que el AS de flash se esta desarrollando, y tomando la forma de un autentico code de programacion, es obvio que los cambios, nos hagan sentir mareados pero un lenguaje con una excelente sintaxis, nos traera mejoras al crear los proyectos, ademas en cuestion de diseño sigue igual, por lo que veo el AS es el que esta evolucionando, ademas quien dijo que ser DEVELOPER era facil, diseñar cualquiera,programar solo los mejores y en Cristalab estan los mejores miau
Por: Victor-Nael
Una mera opinión..._blog Escribio:

Y que me dicen de publicar los propios códigos fuente como en este foro ??? Creo que es la única profesión que dan los resultados a otros profesionales, aún no encontre ningún fontanero, electricista que cuelgue un manual como realizar sus trabajos. Creo que los programadores-desarrolladores han perdido un poco el Norte, y han olvidado que el resultado final del trabajo es un motivo económico. Luego nos lamentamos de que mira el sueldo que tengo, que la competencia lo hace a mitad de precio, que la calidad es lo de menos, etc... Tenemos lo que nos merecemos...

Si tu motivo es economico, entonces solo dedicate a usar copy y paste para tener tu dinero, ya que el aprender no parece un fin para ti.
Mi motivo es superarme y aprender, todo lo demas, el dinero, la fama, las mujeres, el sexo, flash, AS 3.0 y flex llegan solos... un ejemplo? Freddie mmmm
Por: Victor-Nael
Hola a todos, tiene una sem que estoy usando el flash cs3, y la verdad pues su interface si me gusto mas que la del su version pasada el flash 8. Eso de que ahora sea as3 la verdad esta bien por que el dia que con solo flash podamos hacer todo sin necesidad de usar otros lenguajes sera increible, y poco a poco se esta alcanzando. ahora bien, me da miedo hasta cierto punto esa transicion de as2 al 3, aunque en flash cs3 todavia te permite desarrollar con as2. Ademas con el programa que baje, e tenido algunos errores o mas bien como fallas a la hora de compilar, una fue que tenia una pelicula y puse unos textos y al momento de probarlo, los textos se me cortaban, lo que hice fue poner los textos afuera de la pelicula, esa pelicula me mandaba a otra escena de la misma, pero al regresar a la 1, los textos que puse fuera de la pelicula ya no aparecen.
Igual algo que me muela mucho es que cuando importo tarda en abrir la ventana. no es mi maquina por que tengo una buena maquina, pero en fin, el progreso y la evolucion es innegable.

saludos a todos.
Por: alexsauret
Yo me uno a los que dicen de la escencia perdida de Flash, no digo que los novatos no puedan diseñar, pero yo personalmente encontre la puerta a la programación en Flash, ya que poniendo i="hola";trace(i) tenías un programa simple (una tontería, pero a alguien que acaba de empezar le anima). De no ser por eso nunca ubiese descubierto este mundo.
No es que me parezca dificil el AS3, solo lo siento por los proximos programadores que lo tendrán algo más dificil, pero supongo que es para bien.

Y aunque veo avances en la escructura y el orden me gustaría que Adobe se decidiera de una vez a añadir funciones para programas de escritorio, porque un servidor se cansa de estar usando aplicaciones externas y otros lenguajes (que no siempre estan instalados en el ordenador del cliente) para conseguir resultados.

En cuanto a:
Y que me dicen de publicar los propios códigos fuente como en este foro ??? Creo que es la única profesión que dan los resultados a otros profesionales, aún no encontre ningún fontanero, electricista que cuelgue un manual como realizar sus trabajos. Creo que los programadores-desarrolladores han perdido un poco el Norte, y han olvidado que el resultado final del trabajo es un motivo económico. Luego nos lamentamos de que mira el sueldo que tengo, que la competencia lo hace a mitad de precio, que la calidad es lo de menos, etc... Tenemos lo que nos merecemos...

Mi motivacion es ver cómo programas hechos por mi me facilitan el día a día y las fuerzas por superarme hacen el resto, si alguien está dispuesto a pagarme por eso es bien recibido, pero nunca fue mi motivación principal.
Además el espiritu de ese mensaje es un "salvese quien pueda" yo prefiero algo más "hoy por ti mañana por mi".
Pienso que en algo tan complicado y estricto (que es como está evolucionando AS) uno necesita gran ayuda de los demás para aprender.
Y me parece que sin la motivación de la competencia la informática (y todo en general) estaría bastante más atrasada.

Y aprobecho para agradecer a los webmasters, ni se imaginan la ayuda que es esta página para mi.
Gracias.

Saludos
---
Sel
Por: Seldaeindil_blog
Hola Freddie
No había leido este artículo, esta interesante y muy ilustrativo.

Pero no es por ser un poco entrometido, pero:

El nombre de instancia del campo de texto dinámico numero, no hubiera estado de mejor manera escrito (dandole elegancia y porte al escrito, jajajajajajajajaja) si lo hubieras llamado numero_txt.

Disculpa mi ignorancia y mi in oportuno comentario
Por: esutoraiki_blog

esutoraiki_blog :

El nombre de instancia del campo de texto dinámico numero, no hubiera estado de mejor manera escrito (dandole elegancia y porte al escrito, jajajajajajajajaja) si lo hubieras llamado numero_txt.
Eso era la forma antigua de darle nombre a los componentes para tener code hinting. Ya no es necesaria y es más una preferencia del programador.
Por: Freddie
pobre lingo :´(
Por: Linko_blog
Y digo yo, que todavia no estoy muy puesto en estos nuevos programas, el sustituto "oficial" de Director/Lingo es: Actionscript, flex, Apollo, O los tres?
Por: boyere_blog

boyere_blog :

Y digo yo, que todavia no estoy muy puesto en estos nuevos programas, el sustituto "oficial" de Director/Lingo es: Actionscript, flex, Apollo, O los tres?
Ninguno.
Por: Freddie
hola como estan.
Que pena esto sera un poco estupido para
ustedes pero es muy complicado para mi.
Lo que quiero decir, es que yo se crear un boton en flash y lo exporto para utilizarlo en programa que se llama dreamweaver entonces mi pregunta es: ¿como yo hago para que ese boton me sirva para cuando yo le de click en el boton creado me lleve a otra pagina? me hablan de getUrl y otros eventos pero es creo que no me esplican lo que yo quiero en si.
Espero que con la sapience que estedes tienen me aguden con este problemita para ustedes pero para mi es un verdadero plomemote.
Att: crack_zip
Por: crack_zip _blog
Hola pues yo si opino que flash a perdido su magia de antaño por la simple razon que antes el codigo era mas sencillo de aprender y de programar ahora cada vez se esta complicando mas y es mas dificil de entender par a los nuevos y ademas no se conforman con añadir funciones nuevas si no que an cambiado casi todo el codigo y ahora hay que aprender de nuevo y escribir mucho mas codigo del que abia que escribir antes.... porque que yo recuerde antes con poner esto abia suficiente
n = 10;
_root.MiTexto = n;
ni declarar nada ni conversion de tipos..
mira que sencillo y rapido Riendo
Por: GisKaRD_blog
Hola, respecto a esta polémica que suscita la evolución de AS, yo me inclino sobre los que consideran positivo su progreso, aunque me dé mucha pereza ponerme al día cada poco tiempo. Por el lado negativo, veo que el lenguaje es más estricto ahora y da menos libertad a la hora de aprender por tu cuenta a los no iniciados o a los poco ortodoxos.
De hecho, una cosa que me gustaba mucho eran los errores (glitch) que daba el flash player según cómo programases. De hecho encontré varios muy bonitos, pero algunos con las nuevas versiones del flash player están subsanados y dejan de tener interés. Esto se va a perder y era una de las cosas que más me gustaban de AS/flash, pero aún así me parece lógico que si les han visto potencial y aceptación, lo intenten avanzar todo lo posible.
También es verdad que antes daba la impresión que cualquiera se podía subir al carro del AS y ahora da más reparos. Se está perdiendo la calidad de Flash como juguete o diversión. Se vuelve más serio y pesado frente a lo liviano y fresco que parecía antes.
Por: senen_blog
muy bueno
Por: javier flores_blog
hola que tal a todos, tengo un pequeño problema: como puedo manipular el puerto paralelo utilizando actionscript 3.0 en flash cs3?¿

Por favor necesito que alguien me ayude
Gracias!!!
Por: miguel angel_blog
Saludos estoy imprecionado con As3 pero . En la realidad antes podia hacer un simple boton que me funcionara.
Ahora me da error de sintaxis on(press)gotandplay(2) no me hace nada quisiera saber si es que como programavamos antes ya no se puede o es mi Adobe que tiene algun error si debo desintalarlo o intalarlo (Por que me da ese error)Lo chistoso que baje un ejemplo y si corre con esa programacion pero a mi no me reconoce el boton iven no lo presenta . Por favor diganme si es que lo estoy haciendo mal o si es flash para no volverme loco en lo que respecta sigo usando flas8 macromedia y pierdo la ventaja de usar la combinacion adobe y no so lo a mi hay compañeros que estan locos con ese error .
Por: Slayer_107_blog
Slayer_107_blog, la programación en AS3 ha cambiado, no es un error de tu programa. De todas maneras puedes seguir trabajando en AS2 como hasta ahora, simplemente, cuando vayas a crear un archivo nuevo, crea un archivo AS2 y no AS3. De cualquier forma. Es bueno que vayas leyendo acerca del modo de trabajar en AS3.
Por: The Fricky!
por favor necesito saber como declarar un paquete en AS2, para luego llamarlo desde un ".fla"
Gracias por cualquier informacion que puedan compartir
Por: nfp_blog
Freddie perdón que te moleste, pero quería saber cómo es que Flash sabe donde se encuentra el package con las clases (en qué momento le indicaste, y dónde, que leyera el archivo /clases/Aleatorio.as)...

Gracias!
Por: Loon

nfp_blog :

por favor necesito saber como declarar un paquete en AS2, para luego llamarlo desde un ".fla"
Gracias por cualquier informacion que puedan compartir

En AS2 el paquete se declara cuando declaras la clase, separando ambos nombres con un punto, porque package no existe:

Código :


class nombrePaquete.NombreClase]{
}


Loon :


Freddie perdón que te moleste, pero quería saber cómo es que Flash sabe donde se encuentra el package con las clases (en qué momento le indicaste, y dónde, que leyera el archivo /clases/Aleatorio.as)...


Código :


package paquete{ //indica que hay una carpeta con el nombre del paquete (respetando mayúsculas y minúsculas).
    class Clase{ //Indica que hay un archivo de clase con ese nombre, por eso el archivo debe llamarse igual que la clase.
    }
}

Por supuesto, el paquete debe estar en el mismo directorio que el fla.
Por: The Fricky!
TF. me perdi.

ese codigo que quoteaste acaso no va dentro del .as ?? o eso va en el 1er keyframe... =S
Por: Loon
Eso va en el .as.
Para importar la clase (ya sea en otra clase o en el primer frame, colocas:

Código :


import paquete.clase;

Donde paquete es el nombre la carpeta en la que metiste la clase y clase el nombre del .as
En ambos casos, debe ser el primer código que escribes.
Por: The Fricky!
es decir, que solo con poner

Código :


import carpeta.archivo;


funciona...
Por: Loon
Deja un comentario
IMPORTANTE

Recuerda ser respetuoso, no insultes a otras personas, ni uses palabrotas, hay una persona al otro lado de la pantalla.

Habla bien, NO ESCRIBAS EN MAYUSCULA TODO, no escribas como en un SMS, evita cosas como "ke", "x q" y demás abreviaciones.

Aquí funcionan las etiquetas de los foros, puedes usar [b] para negrita, [img] para las imágenes, [url] para los enlaces, etc.

Si tienes preguntas técnicas, envíalas mejor al foro.