IntroducciÓn a actionscript 3.0
La importancia de ActionScript en Flash
Novedades de la versión 3.0
Ventajas respecto a versiones anteriores
Conceptos básicos de ActionScript
Dónde escribir el código
El panel Acciones y sus herramientas
Compilar el código y ejecutar un programa
Elementos básicos de ActionScript
Constantes globales
Funciones globales
Operadores
Sentencias, palabras clave y directivas
Variables y Tipos de Datos
Concepto de variable
Declaración de variables
Tipos de datos
Cadenas de texto
Valores numéricos
Valores booleanos
Valor nulo
Valor indefinido
Reglas de nomenclatura para variables
Ámbito de una variable
Variables globales
Variables de líneas de tiempo
Variables locales
Operadores
Operadores de asignación
Operadores aritméticos
Suma, Resta, Multiplicación, División y Módulo
Expresiones abreviadas
Incremento y decremento
Operadores de comparación
Igualdad e Igualdad estricta
Mayor que, menor que
Mayor e igual que, menor e igual que
Distinto a
Operadores lógicos
Valores de verdad
Operador Y
Operador O
Negación
Sentencias Condicionales y Bucles
Sentencias condicionales
La sentencia IF
La sentencia ELSE
La sentencia ELSE IF
La sentencia SWITCH/CASE
Estructuras de bucle
La sentencia WHILE
La sentencia DO WHILE
La sentencia FOR
Funciones
Reutilización del código
Declaración de funciones
Parámetros
Salidas
Clases, Objetos, MÉtodos y Propiedades
Introducción
Concepto de objeto
Métodos y propiedades
Concepto de clase
Creación de una clase
Atributos de una clase
El método constructor
Creación de instancias
Variables locales y propiedades
Acceso a las variables de una clase
Parámetros del método constructor
Métodos de instancia
Getters y setters
Métodos Get y Set
Compilar y ejecutar el código de una clase
Arrays
Declaración de un array
Longitud de un array
Inserción y eliminación de elementos
Establecer el orden de los elementos de un array
Recorrer los elementos de un array
Otros métodos de la clase Array
GestiÓn del Contenido GrÁfico en AS3
Jerarquía de clases
La clase DisplayObject
La clase InteractiveObject
La clase DisplayObjectContainer
La Lista de Visualización
Añadir elementos a la LV
Eliminar elementos de la LV
Niveles de profundidad
Obtener el nivel de un objeto
Cambiar el nivel de un objeto
Botones
La clase SimpleButton
Estados de un botón
Otras propiedades
Movie clips
La clase MovieClip
Control de la línea de tiempo
Propiedades de la clase MovieClip
Transformaciones BÁsicas sobre un Objeto GrÁfico
Posición
Dimensiones
Escala
Rotación
Transparencia
Visibilidad
Cambio de color
CreaciÓn y Manipulación de Textos DinÁmicos
La clase TextField
Métodos y propiedades
Formato del texto
Formato con HTML
Formato con la clase TextFormat
Formato con la clase StyleSheet (CSS)
Selección dinámica del texto
Asignar enlaces a un texto dinámico
Introducción de texto
Carga de textos externos
GeneraciÓn DinÁmica de GrÁficos Vectoriales
Mover el cursor
Dibujar líneas y curvas
Dibujar rectángulos, elipses y círculos
Rellenar con colores sólidos, degradados y bitmaps
Borrar un gráfico vectorial
Creación y Manipulación de Imágenes Bitmap
Vectores vs Bitmaps
Las clases Bitmap y BitmapData
Representación del color en ActionScript
Creación dinámica de bitmaps
Carga de imágenes externas
Las clases Loader y URLRequest
Precarga de una imagen externa
Métodos de la clase BitmapData
Filtros y efectos
Manejo de Eventos
Receptores (Listeners)
Registrar un objeto como receptor
Hacer que un objeto deje de ser receptor
Las clases Event y EventDispatcher
Propiedades de la clase Event
Métodos de la clase Event
Eventos relativos al Mouse
La clase MouseEvent
Detectar el botón izquierdo presionado o soltado
Detectar un doble click
Detectar el movimiento del puntero
Detectar el puntero sobre o fuera de un objeto
Detectar el desplazamiento de la rueda
Eventos relativos al Teclado
La clase KeyBoardEvent
Detectar teclas presionadas y soltadas
Obtener código de una tecla presionada/soltada
Detectar teclas de función con propiedades
Haciendo foco
La propiedad focus de la clase Stage
Estableciendo el orden de tabulación
La clase FocusEvent
Detectar cuando un objeto recibe o recibirá enfoque
Detectar cuando un objeto deja/rá de tener enfoque
Eventos relativos a campos de texto
La clase TextEvent
Detectar caracteres insertados en un campo
Detectar el desplazamiento (scroll) del texto
Detectar enlaces de tipo “evento”
El evento ENTER_FRAME
Animar un objeto dinámicamente con ENTER_FRAME
El evento TIMER
Las clases Timer y TimerEvent
Iniciar y detener el conteo
Animar dinámicamente con el evento TIMER
Propiedades de los eventos
Propiedades de la clase MouseEvent
Propiedades de la clase FocusEvent
Propiedades de la clase TextEvent
Operaciones Adicionales sobre Objetos Gráficos
Coordenadas del ratón
Máscaras dinámicas
Arrastrar y Soltar
Detectar colisiones
XML en AS3
¿Que es XML?
Estructura y elementos de un documento XML
Nodos de texto y atributos
XML en Flash
Cargar un documento XML externo
Recuperar los datos de un documento XML
Utilizar la síntaxis E4X para modificar el contenido de un objeto XML
Añadir atributos
Eliminar elementos
Componentes de Interfaz con el Usuario
Importar componentes
Componentes de uso frecuente
Button
CheckBox
RadioButton
TextInput
TextArea
List
ComboBox
DataGrid
Estilizar componentes
Manejo de archivos
Las clases FileReference y FileReferenceList
Subir archivos al servidor
Seleccionar los archivos a subir
Filtrar por tipo de archivo
Detectar la selección
Detectar la cancelación
Subir los archivos seleccionados
Controlar el progreso de la carga
Descargar archivos del servidor
Controlar el progreso de la descarga
Operaciones sobre Cadenas de Texto
Manipulación de cadenas con la clase String
Obtener la longitud de una cadena
Obtener el caracter dada la posición
Concatenar cadenas
Convertir una cadena a mayúsculas o minúsculas
Buscar subcadenas en una cadena
Extraer una sección de una cadena
Las Expresiones Regulares
¿Qué son las expresiones regulares?
Métodos de comprobación
Elementos de las E.R.
Sintaxis de las E.R.
Los metacaracteres
Los cuantificadores
El caracter de escape
Buscar y reemplazar cadenas con E.R.
Cálculos Matemáticos y Funciones de Fecha y Hora
La clase Math
Métodos y constantes
La clase Date
Métodos y propiedades
Animación dinámica con ActionScript
La clase Tween
Parámetros del método constructor
Tipos de aceleración
Métodos, propiedades y eventos
Gestión de Contenido Multimedia
Carga y reproducción dinámica de sonidos
Cargar un sonido externo
Reproducir un sonido
Controlar la reproducción
Controlar el volumen y el paneo de un sonido
Acceder a las propiedades de un archivo de sonido
Controlar la carga de un archivo externo
Controlar el progreso de la reproducción
Carga y reproducción dinámica de videos
El formato FLV
Modalidades de carga
Las clases Video, NetStream y NetConnection
Cargar y reproducir un archivo de video externo
Ajustar las dimensiones de un clip
Controlar el volumen
Controlar la reproducción
Controlar el progreso de la carga
Controlar el progreso de la reproducción
Establecer puntos de referencia (cue points)
Activar acciones con puntos de referencia
Acceso al micrófono y la cámara web
Apéndice: Recursos y Usabilidad
Detectar el sistema operativo
Detectar la resolución del monitor
Detectar si el sistema es capaz de reproducir audio
Detectar si el sistema es capaz de reproducir video
Detectar la versión de Flash Player
Almacenar datos en el sistema del usuario
Los objetos compartidos (Flash cookies)
Creación de un objeto compartido
Recuperar datos de un objeto compartido
Eliminar datos de un objeto compartido
Comunicar dos archivos SWF
Conexiones locales con la clase LocalConnection
Enviar datos de un archivo SWF a otro
Confirmar recepción
Comunicar archivos SWF entre dominios
ActionScript es un potente lenguaje de scripts que posibilita el desarrollo de aplicaciones dinámicas e interactivas basadas en tecnología Flash. Simulaciones, juegos, material didáctico interactivo, interfaces para dispositivos móviles, sitios web dinámicos y aplicaciones de escritorio, son sólo algunos de los campos en los que ActionScript ha incursionado con éxito.
En su versión más reciente, ActionScript ha experimentado un profundo cambio en su estructura y metodología, que le ha permitido equipararse en potencia con lenguajes como Java y C#. Plataformas como Flex han potenciado enormemente el uso de ActionScript en el desarrollo de aplicaciones web, y el inminente Adobe AIR lo tendrá como uno de sus principales protagonistas en el desarrollo de aplicaciones híbridas web/escritorio, en lo que se perfila claramente como el futuro de las aplicaciones interactivas.
Sin intenciones de quedarse atrás, Adobe Flash CS3 no sólo ofrece soporte completo para ActionScript 3.0, sino que además incorpora un potente depurador de código y mejoras sustanciales en el editor, como la posibilidad de contraer bloques de código
INICIO DEL CURSO Actionscript 3.0
El alumno podrá comenzar el curso una vez formalizada la matrícula. Su duración será aproximadamente de 200 horas lectivas.
DESARROLLO DEL CURSO Actionscript 3.0
Durante el desarrollo del curso, el alumno irá asimilando el contenido teórico de las sesiones de estudio, encontrándose con una serie de ejercicios prácticos y evaluaciones que pondrán a prueba lo aprendido y servirán para afianzar los conocimientos adquiridos.
DIPLOMA de Auladirectiva
El alumno deberá realizar todos y cada uno de los ejercicios, prácticas, test, etc. que se vayan presentando durante el curso, además de realizar los proyectos que el profesor pueda añadir, con la competencia mínima exigible. Serán fundamentales las calificaciones obtenidas y la impresión personal del profesor.
Cumplidos los términos anteriores, el alumno recibirá el diploma acreditativo de su capacitación profesional, emitido por Auladirectiva Formación.
El objetivo del curso, tanto en la modaliad presencial como online, es realizar un completo recorrido por la más reciente versión de ActionScript, uno de los lenguajes más utilizados en el desarrollo de aplicaciones dinámicas e interactivas para la web, capacitando profesionalmente al alumno, en la programación con ActionScript 3.0 en el entorno de Flash CS3.
curso dirigido a...
El presente curso ActionScript 3.0 en Flash CS3, está dirigido a personas con conocimientos básicos de Flash, que deseen añadir interactividad y dinamismo a sus proyectos.
No se requieren conocimientos previos de programación, pero el curso podrá ser igualmente aprovechado por quienes hayan programado con versiones previas de ActionScript u otros lenguajes similares.
Salidas profesionales
Al finalizar el curso el alumno estará capacitado para trabajar en cualquier equipo de desarrollo web y multimedia, aportando la línea visual, estética y funcional que sólo Flash y ActionScript pueden ofrecer a un proyecto.
curso presencial
El curso ActionScript 3.0 en Flash CS3, será impartido en aulas situadas en plena Puerta del Sol de Madrid y su duración será de 100 horas lectivas (un mes aproximádamente).
Las clases tendrán lugar de lunes a viernes por la mañana (de 9:00 a 14:00) o por la tarde (de 16:00 a 21:00).
Durante la realización del curso, el alumno irá asimilando el contenido teórico de las sesiones de estudio, encontrándose una con una serie de ejercicios prácticos y evaluaciones que pondrán a prueba lo aprendido y servirán para afianzar los conocimientos adquiridos.
curso online
Para que la seriedad de Auladirectiva quede plasmada desde el principio, antes de que se produzca la matriculación, deseamos establecer desde este momento una serie de obligaciones que deberemos cumplir y que todo alumno podrá reclamar en cualquier momento:
- Mediante los estudios que seguirán, enseñaremos a trabajar de forma profesional con la materia de elegida, de manera que los nuevos conocimientos se puedan aplicar en el trabajo normal de cada día.
- El trabajo didáctico de los profesores de Auladirectiva, estará basado en el estudio de una parte teórica y la realización de ejercicios, prácticas guiadas, test evaluativos y proyecto final, pudiendo obtener el máximo rendimiento del temario.
- Desde el momento en que se produzca la matriculación del alumno, el curso se adaptará completamente a sus necesidades y preferencias en cuanto a horarios se refiere.
- El alumno dispondrá de un Aula Virtual que contendrá todo el material necesario para seguir los estudios, a la que se podrá acceder 24 horas de cada día, desde cualquier lugar en donde se disponga de una conexión a Internet.
- Durante todo el tiempo que el alumno se encuentre estudiando, dispondrá de un tutor profesionalmente capacitado en la materia de su elección.
- El alumno podrá contactar de forma indirecta con el profesor, mediante correo electrónico, las 24 horas de cada día.
- El alumno podrá contactar de forma directa con el profesor, mediante Chat, todos los días laborables, durante un horario que en ningún momento supondrá menos de 2 horas diarias.
- El curso avanzará al ritmo en que el alumno asimile la materia de estudio. Esto quiere decir que será el propio alumno quien controle el ritmo y las horas de estudio diario.
- El curso tendrá una duración definida, que podrá ser ampliada bajo pedido, hasta que se hayan realizado todos los ejercicios, prácticas, test, etc y se haya podido presentar un proyecto final digno, que demuestre la capacitación profesional del alumno. El tiempo de ampliación tendrá un coste significativamente bajo, cuyo objetivo será que pueda terminar sus estudios.
- El alumno podrá detener el curso en cualquier momento en que lo necesite, siempre que avise al profesor, indicando la circunstancia. Posteriormente, podrá retomarlo sin problema y continuar con los estudios.