Cómo aprender el lenguaje ActionScript
ActionScript es el lenguaje de programación de Flash. Al igual que JavaScript, ActionScript también es un lenguaje de programación orientado a objetos.
Jaja,
Mira las siguientes preguntas y respuestas
P: Quiero aprender a producir Flash recientemente y he encontrado una gran cantidad de software de producción en Internet, como Flash MX, flash MX2004 o flash cs3 Pro, ¿cuál es mejor?
Respuesta:
2000 flash 5.0
2002 flash mx (es decir, flash 6.0)
2004 flash mx2004 (es decir, flash 7.0)
2005 flash 8.0
2006 flash cs3 (flash 9.0)
2008 flash cs4 (flash 10.
Actualmente, la última versión es flash cs4, que es muy potente. No solo admite animación esquelética, sino que también admite 3D, etc. Hay tutoriales en vídeo en VERYCD de los que puedes aprender.
Sin embargo, si eres un principiante, Personalmente, recomiendo que comiences con Flash. Comienza a aprender CS3 para poder jugar Flash CS4 en el futuro, porque son muy similares en operatividad. Mucha gente todavía usa Flash 8, pero ha sido reemplazado gradualmente por las nuevas características de. el nuevo software
La utilidad de FLASH CS3::
1.cs3 es una obra maestra después de que ADOBE adquiriera micromedia. Ha dado un salto cualitativo en términos de diseño de animación y lenguaje de programación. Por ejemplo, la función de lápiz es más poderosa, funciones de súper dibujo, que mejoran la eficiencia de los productores de gráficos vectoriales y los hacen más cómodos de usar.
2. FLASH CS3 introduce el lenguaje AS3 orientado a objetos. , lo que hace que AS ya no sea un simple lenguaje de script, sino que se transforme en un potente lenguaje de programación de alto nivel. Además, FLASH CS3 también es totalmente compatible con la versión anterior de AS (de AS1 a AS2)
3. As. un principiante, porque no hay base, no sirve de nada los hábitos de una versión de software, usar una nueva versión de software requiere volver a familiarizarse, por lo que debe intentar elegir la última versión de software para aprender, porque los tiempos son. Progresando, las versiones antiguas del software deben eliminarse al aprender y luego aprender una nueva. Debe volver a familiarizarse con la interfaz y los hábitos operativos.
4. En la actualidad, desde FLASH cs4. se acaba de lanzar en octubre, no hay muchos materiales didácticos para CS4 y no son sistemáticos, por lo que se recomienda utilizar FLASH CS3 como punto de partida para el aprendizaje, y FLASH La interfaz de CS4 es similar a CS3, pero algunas nuevas Se han agregado funciones.
P: ¿Cómo aprender a programar FLASH, cuáles son los conceptos básicos y dónde puedo aprender el lenguaje C?
Respuesta:
Si lo entiendes, hay muchos tutoriales en vídeo en Internet, puedes consultarlos.
Pero si realmente quieres aprender, te sugiero que aprendas. Para obtener conocimientos, debes leer libros de texto sistemáticos. No recomiendo ver tutoriales en vídeo. Hay muchos tutoriales en vídeo en Internet, pero es difícil enseñarle la estructura del código y las ideas de programación de forma sistemática. Entonces mi sugerencia es comprar libros y estudiar. Es mejor no leer libros electrónicos. Personalmente, creo que a las personas que leen libros electrónicos les gusta saltar, lo que hace que la lectura no tenga sentido. Míralo de esta manera, es como estudiar, pero en realidad no entiendes nada.
Para comprar realmente un libro, hay que leerlo página por página. Leerlo una vez no es suficiente. Hay que leer un libro al menos 3 veces o incluso N veces. Soy una persona que "no entiende" y también soy una persona que "no entiende". "No entiendo" significa que no entiendo, "No entiendo" significa que no entiendo, "No entiendo" significa que no entiendo. El aprendizaje de la programación debe comenzar con hola mundo y luego escribir todos los días y con frecuencia para poder progresar.
Muchas personas también tienen esta preocupación, por temor a no tener una base lingüística, como no aprender el lenguaje C. De hecho, no hay necesidad de preocuparse: el lenguaje es solo una herramienta. Los lenguajes convencionales actuales parecen ser diferentes, pero en realidad son similares. Esto es como si usted supiera usar WIN98 y actualizara a WIN XP, no diría que tiene que aprender a abrir archivos nuevamente. La clave para aprender a programar es aprender el pensamiento de la programación, por lo que los buenos libros te enseñan cómo comprender el pensamiento de la programación, mientras que los malos simplemente te dicen cómo escribir código. Esto es muy diferente.
No se recomienda el libro AS2 aquí. No he visto ningún buen libro. Estudié AS2 porque es útil para aprender, principalmente porque tengo una base de JS.
Aquí se recomienda un libro de AS3: "Action Script 3.0 Temple Road"
Pregunta: Soy un programador antiguo y soy bueno tanto en Javascript como en Java. Ahora quiero hacerlo. ¿Quieres aprender Flex, pero no conoces ningún libro clásico?
Respuesta:
1. Para principiantes, recomiendo "Action Script 3.0 Road to the Temple" y "AS3 Authoritative Book". Personalmente, creo que este libro no está muy bien escrito. .
2. Para flex, recomiendo "El primer paso de Flex"
3. Si domina 7788 del lenguaje as3, puede leer algunos de los siguientes libros p>
4 .Libros prácticos:
Action Script3.0 Cook Book - un libro similar a un manual de ayuda
Action Script3.0 Design Patterns - un libro sobre ideas de programación , muy recomendable
p>
Pregunta: ¿Cuál es la diferencia esencial entre flash as2.0 y as3.0?
Respuesta:
En primer lugar, as2 es en realidad una versión mejorada de as1. Introduce el concepto de orientación a objetos, pero no es un lenguaje completamente orientado a objetos. solo se admite durante el proceso de compilación. Aunque la orientación a objetos de as2 no es completa, es la primera vez que lleva la programación orientada a objetos a FLASH, mientras que AS3 es un lenguaje estandarizado orientado a objetos completamente basado en programación orientada a objetos. Lo más importante es que as3 no es una simple actualización de as2, sino. Dos versiones completamente diferentes. El lenguaje del pensamiento. Se puede decir que as3 adopta completamente el pensamiento orientado a objetos, mientras que as2 aún se encuentra en la etapa orientada a procesos, como la comparación entre VB y C #.
Entonces, as3 no es de ninguna manera una versión mejorada de as2. En as3, puedes ver las sombras de java y c#. De hecho, la mayoría de las ideas de estos tres lenguajes son las mismas. Solo algunas diferencias sutiles. La diferencia es que as3 introduce el concepto de espacio de nombres, pero no admite algunos conceptos nuevos que se han introducido, como delegación, encapsulación de paquetes y acceso externo.
Durante la compilación, as2 usa AVM1 (máquina virtual actionScript), mientras que as3 usa AVM2. La nueva generación de máquinas virtuales adopta ideas de programación orientada a objetos y se ejecuta 10 veces más rápido que AVM1. Además, se proporcionan capacidades de manejo de excepciones. Cuando usamos AS2 en el pasado, una vez que ocurría un error, AVM1 optaba por fallar en silencio, lo que hacía que las personas no se dieran cuenta de lo que salió mal y perdieran mucho tiempo solucionando el problema. Sin embargo, AVM2 usa el compilador principal actual y tiene manejo de excepciones. Se emitirá un mensaje cuando se produzca un error durante la operación, lo que mejorará en gran medida la eficiencia del trabajo. Si hago una comparación, diría que AVM1 es una espada y una lanza, mientras que AVM2 es una pistola. La espada y la lanza también pueden matar enemigos, pero solo pueden ser efectivas cuando se enfrentan a enemigos con retraso mental. , es imposible utilizar herramientas modernas.
Algunas de las diferencias entre as2 y as3, solo hablaré de algunas diferencias grandes y no entraré en detalles sobre las pequeñas diferencias:
1. Manejo de excepciones en tiempo de ejecución mecanismo, que acabo de mencionar.
2. Mecanismo de eventos, esta es la razón por la que muchas personas se sienten perdidas al elegir as3. Los principiantes encontrarán que ni siquiera pueden escribir un método para hacer clic en un botón. De hecho, el mecanismo de eventos de as3 adopta un método de escucha. A diferencia de onClipEvent en la era as2, todos los eventos en as3 requieren tres estructuras: disparador, oyente y ejecutor. La ventaja de esto es que hace que el lenguaje sea muy poderoso. A diferencia de as2, hay códigos extraños en todas partes. Puede escribirlo de esta manera o escribirlo de esa manera. El código se vuelve complicado y difícil de entender, la legibilidad es demasiado pobre y la eficiencia de ejecución se reduce considerablemente. Cabe señalar en particular que todos los eventos en as3 heredan directamente el objeto de evento y los eventos heredan directamente de la clase de objeto más antigua. Qué estructura tan perfecta. Entonces, en as3, todos los eventos heredan del mismo padre y tienen la misma estructura, lo que mejora la reutilización.
3. Encapsulación, esta es la mayor diferencia entre as3 y as2. as3 introduce el concepto de encapsulación, lo que hace que el programa sea más seguro. La relación entre cada objeto se determina mediante encapsulación y control de acceso, evitando la falta de confiabilidad. El acceso trae sorpresas al programa.
4.XML, creo que este es el cambio más emocionante, ahora los programadores de AS3 pueden decir con facilidad y orgullo que somos las personas más felices usando XML. Acceder a XML en la era AS2 todavía requiere análisis, pero AS3 trata de manera innovadora a XML como un objeto. Acceder a XML es tan conveniente como acceder a los atributos de objetos comunes, con solo un poco de sintaxis. Esta es una excelente manera de aumentar la eficiencia.
5. El punto más crítico es el concepto de contenedor. AS3 utiliza la idea de contenedor, despidiéndose de la situación en la que as2 y MovieClip dominan el mundo. Para los programadores de as2, es posible que no comprendan que mi mc se usa bien, ¿por qué no me dejan usarlo? Pero cuando realmente comprenda la idea de as3, cuando realmente aprecie los beneficios de la programación orientada a objetos, sentirá que la idea de contenedor de as3 es completamente correcta. En la era as2, usábamos mc para todo. En la era as2, mc se heredaba directamente del objeto. Esto le daba muchos permisos, muchos métodos y atributos, y a veces solo necesitamos poner una imagen de fondo y no. No lo necesito. Se mueve, lo cual es un desperdicio. Para ser honesto, as2 es un desperdicio en comparación con as3, por lo que el swf compilado por as2 es definitivamente varias veces más grande que el swf compilado por as3. as3 separa todos los objetos que usa para mostrar y divide los atributos y métodos de mc. Por ejemplo, si va al supermercado de frutas a comprar frutas, definitivamente será más conveniente y le ahorrará más tiempo que ir directamente al. supermercado El tiempo es dinero, eso es un gran ahorro. Este es un gran ahorro.
Por supuesto, existen muchas diferencias, como el mecanismo de ejecución del programa, los patrones de diseño, el marco estructural, etc.
P: ¿Cómo puedo convertirme en un maestro de la programación?
Respuesta:
Se puede decir que no es difícil aprender a programar. Cómo escribir un buen programa es algo que confunde a mucha gente. Creo que lo escribí. Demasiadas cosas significan demasiada basura. Entonces, ¿qué hacen los verdaderos maestros? ¿Cómo llegaron a ser maestros?
De hecho, muchos de nosotros simplemente nos quedamos en la etapa de escribir programas y no hemos estudiado cómo escribir un programa de manera razonable, qué tipo de estructura es la más perfecta y qué tipo de diseño es extensible. ¿Qué tipo de código es el más eficiente? Y aquí es donde los maestros trabajan duro, y es por eso que los maestros pueden hacerlo mejor.
Lo resumí y sentí que los programadores deberían tener la siguiente forma de pensar:
1. El primer tipo de personas: pueden escribir programas, está bien, todos pueden hacerlo. (El 70% de los programadores están aquí)
2. El segundo tipo de personas: tienen cierto pensamiento estructural y pueden hacer ajustes en la estructura de diseño. Si puedes llegar a este punto, deberías ser considerado un verdadero principiante. (Hay un 15% de programadores aquí, desafortunadamente, yo también estoy aquí)
3. El tercer tipo de personas: competentes en la aplicación de varios patrones de diseño hasta el punto de que pueden considerarse involucrados en el campo de la tecnología avanzada. programación. Una persona así puede considerarse un maestro.
(Alrededor del 10%, creo que el camarada Kuroba debería pertenecer a este nivel)
4. La cuarta categoría de personas: análisis de algoritmos y pensamiento creativo Las personas que pueden realizar este paso, los programas que escriben no se llaman. programas., llamado un gran invento! (Aproximadamente el 5%, expertos de Microsoft y Google están aquí)
5. El quinto tipo de personas: no puedo imaginarme a este tipo de personas, está más allá del alcance de mi pensamiento. (Tiende a 0%)