
Recibir un email cuando tengamos disponibilidadLa animación e inclusión de multimedia en páginas Web se hace cada vez más intensa y sofisticada, debido principalmente a la demanda de una población de internautas que crece casi en progresión geométrica y al desarrollo de las tecnologías que lo permiten; esta situación hace que recaiga sobre los hombros de los diseñadores el grueso de la responsabilidad de cara a nuestros clientes, pues el diseño es lo que se ' ve ' en pantalla, aunque casi nadie o muy pocos se pregunten por la cantidad de trabajo de programación que hay detrás de cada página bellamente diseñada o animada. Gracias a que disponemos de aplicaciones como Flash MX de Macromedia, podemos enfrentarnos con éxito a los problemas de programación y de diseño, que como estos se nos presentan.
ActionScript es el lenguaje de programación orientado a objetos de Flash que se ajusta a todos los estándares y cuyos objetivos fundamentales son minimizar el tamaño del archivo de la película Flash para que sea visualizada rápidamente y conseguir la interactividad sin límites. Con la incorporación del objeto XML en ActionScript, se abre un mundo de posibilidades al diseñador de películas Flash.
En este libro se le explica al detalle las posibilidades y uso de ActionScript, aprenderá cómo podrá controlar las islas XML, los documentos XML, y las conexiones abiertas continuas (sockets). Podrá crear todos los efectos que permiten las applets, sin necesidad de aprender Java.
Incluye CD-ROM con ejemplos, preloaders y versiones de evaluación de diferentes programas.
Introducción
¿Qué puede hacer ActionScript?
Parte I. Fundamentos de Programación
1. Fundamentos de ActionScript
Programación orientada a objetos
La sintaxis del punto
Los lenguajes de programación
Diferencias entre ActionScript y JavaScript
Terminología ActionScript
Palabras clave (reservadas) de ActionScript
La ventana de ActionScript
2. Elementos básicos del lenguaje
ActionScript es Case Sensitive
Sentencias
Comentarios
Espacios (en blanco)
Identificadores
Tipos de datos
Cadenas
Trabajando con cadenas
Números
Números decimales
Clases de números
Trabajando con números
Boléanos o Booleanos
Variables
Declaración de variables
Clases de variables
Nombres de variables
Asignando valores a las variables
Cambiando el tipo de datos de una variable
Alcance de las variables globales en Flash
Asignando niveles a las películas de un paquete
Estructuras de Control
Operadores
Operadores aritméticos
Operadores de Comparación
Las razones de los operadores 'estrictamente igual' y 'estrictamente desigual'
Operadores de Asignación
Operadores boléanos o booleanos
Operadores de objetos
Precedencia
3. Estructuras
Sentencias
Tipos de sentencias
Sentencias que controlan la ejecución de un programa
Sentencias que declaran una variable
Sentencias que declaran, invocan o extraen el valor de una función
Sentencias que manejan objetos
Utilización de los tipos de sentencias
Matrices (Arrays)
El valor null
Undefined
Funciones
Creando funciones
Invocando una función
Funciones literales
Accesibilidad de las funciones en Flash
Alcance de una función
El objeto arguments
Funciones recursivas
Funciones predeterminadas
Funciones utilizadas como objetos
Return
Estructuras condicionales: if, if...else, if......else if
Expresiones condicionales
Bucles
El bucle for
Rompiendo un bucle for
Saltando un elemento del bucle
El bucle for de las propiedades de un objeto (for...in)
La estructura switch
El bucle While
El bucle do...while
Número máximo de ciclos
Bucles realizados con movie clips
Realizando un primer juego con Flash MX y ActionScript
El juego
Práctica: Segmento 1
Segmento 2
Segmento 3
4. Eventos y Matrices
Eventos
Ejecución sincronizada de las acciones en Flash
Ejecución asincrónica de las acciones de Flash
Tipos de eventos
Controladores de eventos (cde)
Alcance de los cde en Flash
Eventos de botones
press (presionar)
release (liberar)
releaseOutside (liberar afuera)
rollOver (situar sobre objeto)
rollOut (situar fuera de objeto)
dragOut (arrastrar fuera)
dragOver (arrastrar sobre)
keyPress (presión de tecla)
Eventos de movie clips
Eventos que se originan con acciones del usuario
mouseDown
mouseUp
mouseMove
keyDown
keyUp
killFocus
dragOut
dragOver
press
release
releaseOutside
rollOut y rollOver
setFocus
Eventos que se originan al reproducir la película
load (cargar)
enterFrame (entrar en fotograma)
unload
data (datos)
Orden en que se ejecutan diversos códigos
Matrices
El Constructor de matrices
Creando una matriz sin elementos
Creando matrices
Matrices literales
Eliminando un elemento de una matriz con delete
Matrices paralelas
Matrices multidimensionales
Propiedades y Métodos del objeto Array
La única Propiedad
length
Los Métodos
concat()
join()
pop()
push()
reverse()
shift() y unshift()
slice()
sort()
splice()
toString()
5. Movie Clips
Los movie clips como objetos
Tipos de movie clips
Película principal
Clips regulares
Clips inteligentes
Clips de código
Símbolos e instancias de clips
Creando instancias de clip
Manualmente
Mediante duplicateMovieClip()
Mediante attachMovie()
El orden de apilamiento de los clips
Orden de ejecución de los apilamientos
Invocando películas y clips
Invocando clips dinámicamente
Utilizando una matriz
Utilizando variables
Utilizando la propiedad _name
Utilizando la propiedad _target y la función targetPath()
Acciones adjuntas y globales
Propiedades y métodos de los clips
Creando un reloj enteramente con ActionScript
6. Complementos
Manipulando datos
Asignando datos
Asignando datos simples
Asignando datos compuestos
Comparando datos simples
Comparando datos compuestos
Pasando datos
Operadores como bit (bitwise)
Operador AND (&) como bit
Operador OR (|) como bit
Operador XOR (^) (exclusive OR) como bit
Operador NOT (~) como bit
Los Operadores como bit para desplazamientos
Operador << como bit
Operador >> como bit
Operador >>> como bit
Resumen
Números aleatorios
Parte II. Referencias en el Panel de Acciones de Flash MX
7. La Ventana de ActionScript
Aplicación de las acciones de ActionScript
Grupos de acciones de Flash MX
La 'caja de herramientas' de acciones
La carpeta de los operadores
La carpeta de las funciones
La carpeta de las Constantes
La carpeta de las Propiedades
La carpeta de los objetos
La carpeta de elementos 'No soportados'
Componentes de Interfaz de usuario de Flash
Índice
Incluyendo y Eliminando acciones del código
Cambiando el orden de las acciones en la ventana del código
Los Parámetros
Otros elementos del panel de acciones
Funciones personalizadas
Argumentos (se denominan también Parámetros)
Utilización de variables locales en las funciones
Valores que devuelve una función
Llamada a una función
8. Las Acciones en el panel de ActionScript
Acciones>Control de película
goto()
on()
play()
stop()
stopAllSounds()
Acciones>Navegador/Red
fscommand()
Comunicación con el proyector
Comunicación con el documento host HTML
Comunicación de Flash con JavaScript mediante las fscommands
Cómo 'habla' Flash a JavaScript
Enviando mensajes desde Flash a JavaScript
getURL()
loadMovie()
loadVariables()
unloadMovie()
Acciones>Control de clip de película
duplicateMovieClip()
onClipEvent()
Aplicaciones del evento data
removeMovieClip()
setProperty()
startDrag()
stopDrag()
updateAfterEvent()
Acciones>Variables
delete
set variable()
var
with()
Acciones>Condicionales / bucles
break
case
continue
default
do while
else
else if
for
for ... in
if
switch
while
Acciones>Impresión
print y printAsBitmaps()
Acciones>Funciones definidas por el usuario
call()
call function()
function()
method
return
Acciones>Acciones varias
#endinitclip
#include
#initclip
clearInterval()
comment
evaluate
setInterval()
trace()
9. Los Operadores en el panel de ActionScript
Operadores individuales
' ... '
( ... )
Operadores>Asignación
Operadores>Mayor o igual que (lógicos, booleanos)
Operadores>Aritméticos
Operadores>Como bit
Operadores>de Comparación
Las razones de los operadores 'estrictamente igual' y 'estrictamente desigual'
Operadores>Operadores varios
10. Las Funciones en el panel de ActionScript
Funciones
escape()
eval()
getProperty()
getTimer()
getVersion()
targetPath()
unescape()
Funciones>Funciones de conversión
Array()
Boolean()
Number()
Object()
String()
Funciones>Funciones matemáticas
isFinite()
isNaN()
parseInt()
parseFloat()
11. Las Constantes en el panel de ActionScript
false
newline
null
true
undefined
12. Las Propiedades en el panel de ActionScript
_alpha
_currentframe
_droptarget
_focusrect
_framesloaded
_height
_name
_quality
_rotation
_soundbuftime
_target
_totalframes
_url
_visible
_width
_x
_xmouse
_xscale
_y
_ymouse
_yscale
13. Los Objetos en el panel de ActionScript
Objetos>Principal
Objetos>Principal>Arguments
Objetos>Principal>Array
Objetos>Principal>Boolean
Objetos>Principal>Date
Objetos>Principal>Function
Objetos>Principal>Math
Objetos>Principal>Number
Objetos>Principal>Object
Objetos>Principal>String
Objetos>Película
Objetos>Película>Accessibility
Objetos>Película>Button
Objetos>Película>Capabilities
Objetos>Película>Color
Objetos>Película>Key
Objetos>Película>Mouse
Objetos>Película>MovieClip
Objetos>Película>Selección
Objetos>Película>Sound
Objetos>Película>Stage
Objetos>Película>System
Objetos>Película>TextField
Objetos>Película>TextFormat
Objetos>Cliente/Servidor>LoadVars
Objetos>Cliente/Servidor>XML
Objetos>Cliente/Servidor>XMLSocket
Objetos>Edición>CustomActions
No soportado
Componentes>FCheckBox
Componentes>FComboBox
Componentes>FListBox
Componentes>FPushButton
Componentes>FRadioButton
Componentes>FScrollBar
Componentes>FScrollPane
Componentes>FStyleFormat
Parte III. Aplicaciones
14. Ejercicios y análisis de archivos fla
Aplicando una animación al color
Animación con máscara
Creando un botón con sonido
Los Banners
Ejemplo: Banner-1
Ejemplo: Banner-2
Creando logos
Logo-1
Logo-2
Logo-3
Preloaders
Notas sobre los Preloaders
La función IfFrameLoaded ()
La propiedad MovieClip._framesloaded
Confeccionando un preloader
El mecanismo de Control del Perfil de toda la película
Confección de la escena preload (precarga)
Informe de Tamaño
Añadiendo una barra deslizante
Preloaders: bebe.fla
Preloaders: cubointro.fla
Preloaders: agujas.fla
Preloaders: apertura.fla
Preloaders: cuentaatras.fla
Preloaders: botes.fla
Análisis: reflejos.fla
Preloaders: cargando.fla
Preloaders: radar.fla
Análisis: sombra.fla
Preloaders: globoTierra.fla
Preloaders: If frame is loaded.fla
Muestras
Análisis: caza.fla
Ejercicio: Cargarvariables.fla
Análisis: Zoom.fla
Análisis de la muestra 'Panorámica.fla' de Flash 5
Análisis de Cronometrador.fla
Análisis de Calculadora.fla
Análisis de SeguimientoComoMenú.fla
Análisis de Clip de película duplicado.fla
Ejercicio: 'Escribir_a_máquina.fla'
Análisis de Cálculo financiero.fla
Ejercicio: Estrella.fla
Ejemplo: Dado.fla
Ejercicio: 'funciones_trig.fla'
Análisis de Definir propiedades.fla
Ejercicio: logon_usuario.fla
Ejercicio: Registro.fla
Análisis: Rompecabezas.fla
Fórmula P
Ejercicio: Rastroratón.fla
Análisis: 360_degrees.fla
Película Maze.fla
Análisis: Scrolling_starfield.fla
Análisis: Carrera Alienígenas.fla
A. Localización de las acciones en la ventana de ActionScript
B. Estableciendo Cookies desde Flash
Los Cookies
La cadena de un cookie
Funciones globales del cookie
Creando un cookie
Leer un cookie
Eliminar un cookie
Preparando las fscommands
C. Contenido del CD-ROM
Índice alfabético
Títulos relacionados con ActionScript para Flash MX