Red de conocimientos turísticos - Conocimientos sobre calendario chino - ¡Algunas preguntas sobre FLASH ActionScript!

¡Algunas preguntas sobre FLASH ActionScript!

Este artículo presenta las nuevas funciones y cambios de ActionScript 3 en comparación con ActionScript 2. Al final del artículo, le enseñaremos cómo utilizar Flex Builder para compilar y ejecutar su primer programa AS3.

Mejoras y cambios de sintaxis:

Se introdujeron los conceptos de paquetes y espacios de nombres. Entre ellos, el paquete se usa para administrar definiciones de clases y evitar conflictos de nombres, y el espacio de nombres se usa para controlar el acceso a los atributos y métodos del programa.

Se agregaron tipos integrados int (entero de 32 bits) y uint (entero de 32 bits no negativo) para acelerar las operaciones con enteros.

Se agregó un identificador de tipo * para identificar indefinidos; tipos Variables, generalmente utilizadas cuando el tipo de variable no se puede determinar en tiempo de ejecución. En este caso, necesita utilizar objetos como identificadores de tipo;

Se agregaron dos operadores is y para la verificación de tipos. Entre ellos, reemplaza a instancia de as2 para consultar la relación de herencia de instancias de clase y as se usa para una conversión de tipos sin errores.

Agrega un operador in para consultar si una propiedad con un nombre específico existe en las propiedades de una instancia o en su prototipo.

Agregue uno para cada declaración para iterar sobre matrices e instancias de objetos.

Agregue una declaración const para declarar constantes.

Añadir el concepto de métodos de vinculación. Cuando a un método de objeto se le asigna el valor de otra variable de función, la variable de función apunta a un método vinculado para garantizar que el alcance del método de objeto permanezca en el objeto en el que se declara el método. Esto es equivalente a la clase mx.util.Delegate de AS2. En AS3, esta función está completamente integrada en el lenguaje y no requiere código adicional.

En las declaraciones de métodos AS3, se permite especificar valores predeterminados para los parámetros (implementando parámetros opcionales).

Si un método en AS3 declara un valor de retorno, debe devolverlo explícitamente.

El método indicado en AS2 no tenía void como valor de retorno y se cambió a Void en AS3.

Mejoras orientadas a objetos

Las instancias generadas por definiciones de clases son tipos sellados en AS3, es decir, sus propiedades y métodos no se pueden modificar en tiempo de ejecución. En AS2, estas propiedades son almacenadas por el objeto prototipo de la clase, mientras que en AS3 son almacenadas y administradas por un objeto conceptual llamado Trait, que no puede ser controlado por el programa. Por un lado, este método de procesamiento reduce el tiempo de búsqueda de métodos de atributos a través de la cadena de herencia del prototipo (todos los métodos y atributos de implementación de la clase principal se copiarán directamente al rasgo de subclase correspondiente. Por otro lado, también reduce el uso de memoria). porque no es necesario que cada instancia cree dinámicamente una tabla hash para almacenar variables. Si aún desea utilizar las características dinámicas de las instancias de clase en AS2 en tiempo de ejecución, puede declarar la clase como dinámica.

Mejoras de API

Se agregó API de visualización para que AS3 pueda controlar la mayoría de las unidades de representación de la lista de visualización, incluidas formas, imágenes, campos de texto, sprites, clips de película, videos, botones simples y cargador. Entre ellos, la clase Sprite puede entenderse simplemente como un MovieClip sin una línea de tiempo y es adecuada como base para subclases como componentes que no requieren una función de línea de tiempo. La nueva versión de MovieClip también tiene más control del programa sobre escenas y etiquetas que AS2. Además, la creación y destrucción de unidades de renderizado se logra combinando el nuevo operador y addChild/removeChild. Se han abandonado métodos antiguos como adjuntoMovie y no será necesario lidiar con valores de profundidad en el futuro.

Agregue API de eventos DOM. Todas las unidades de representación en DisplayList admiten un nuevo mecanismo de reproducción de eventos de tres etapas. Los eventos se transmiten al objeto de destino de arriba a abajo (este proceso se denomina fase de captura). al objeto de destino, el objeto transmite eventos (este proceso se llama fase de destino) y finalmente transmite eventos de abajo hacia arriba (este proceso se llama fase de burbujeo).

El soporte incorporado de expresiones regulares permite a AS3 crear, comparar y modificar cadenas de manera eficiente, y analizar rápidamente grandes cantidades de texto y datos para buscar, eliminar y reemplazar patrones de texto.

Se agregó compatibilidad con ECMAScript para XML (E4X).

E4X es la sintaxis de procesamiento XML integrada en AS3. En AS3, XML se convirtió en un tipo integrado y las API de procesamiento para versiones XML anteriores se trasladaron a los paquetes flash.xml.* para mantener la compatibilidad con versiones anteriores.

La nueva clase Socket permite leer y escribir datos binarios, lo que hace posible analizar los protocolos de red subyacentes (como POP3, SMTP, IMAP, NNTP, etc.). ) a través de AS y permite que Flash Player se conecte a servidores de correo y grupos de noticias.

Agrega una clase proxy para reemplazar las funciones del objeto. _ _Determinación en AS2.

Agregue soporte para Reflect, los métodos relevantes están en el paquete flash.util.*.

Escribe tu primer programa AS3.

Para compilar AS3, necesita instalar Flex Builder 2 (actualmente el único IDE que admite AS3) y descargar la última versión de Flex Builder de Adobe Labs. Luego, una vez que Next se haya instalado correctamente, haga clic en el acceso directo para iniciar Flex Builder. (Como se muestra en la Figura 1)

Figura 1 Pantalla de inicio de Flex Builder 2

Haga clic en el botón "Nuevo" en la barra de herramientas y seleccione "Proyecto ActionScript" en el menú emergente. (Como se muestra en la Figura 2)

Figura 2 Crear un nuevo proyecto de ActionScript

Ingrese helloworld como nombre del proyecto en el cuadro de diálogo emergente. Luego presione "Listo" para confirmar. (Como se muestra en la Figura 3)

Figura 3. Ingrese los detalles del proyecto

Ingrese el siguiente código en el archivo helloworld.as recién abierto: (como se muestra en la Figura 4)

Figura 4 contenido del código de hello world as

Presione Ctrl+S para guardar el archivo, luego haga clic en el botón Ejecutar en la barra de herramientas para ejecutar el programa. (Como se muestra en la Figura 5)

Figura 5 Programa en ejecución

El efecto de ejecución final en el navegador se muestra en la Figura 6:

Figura 6 programa hola mundo Resultados de la ejecución

Datos de referencia

La última introducción a AS3 se puede encontrar en el sitio web de Adobe Labs.

La especificación del lenguaje ActionScript 3.0 contiene información detallada sobre la especificación del lenguaje AS3.

Descargue el código fuente abierto del proyecto AS3, incluido el hash MD5, UnitTest, el análisis JSON y otros proyectos.

Vea preguntas y respuestas sobre diversos aspectos de AS3.

Me da pereza publicar fotos. Aquí está su URL:/pcedu/SJ/WZ/flash/0603/764452 html

.