Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Manual de Flash 5 PDF
Manual de Flash 5 PDF
FLASH 5
Marcas comerciales
Macromedia, el logotipo de Macromedia, el logotipo de Made With Macromedia, Authorware, Backstage, Director, Extreme 3D y
Fontographer son marcas comerciales registradas. Afterburner, AppletAce, Authorware Interactive Studio, Backstage, Backstage Designer,
Backstage Desktop Studio, Backstage Enterprise Studio, Backstage Internet Studio, DECK II, Director Multimedia Studio, Doc Around
the Clock, Extreme 3D, Flash, FreeHand, FreeHand Graphics Studio, Lingo, Macromedia xRes, MAGIC, Power Applets, Priority Access,
SoundEdit, Shockwave, Showcase, Tools to Power Your Ideas y Xtra son marcas comerciales de Macromedia, Inc. Otros nombres de
productos, logotipos, diseos, ttulos, palabras o frases mencionados en esta publicacin pueden ser marcas comerciales, marcas de
servicio o nombres registrados de Macromedia, Inc. o de otras entidades y pueden estar registrados en ciertas jurisdicciones.
Limitacin de garantas de Apple
APPLE COMPUTER, INC. NO GARANTIZA, DE FORMA EXPRESA NI IMPLCITA, LA COMERCIABILIDAD
O IDONEIDAD PARA UN FIN DETERMINADO DEL PAQUETE DE SOFTWARE INFORMTICO INCLUIDO.
LA EXCLUSIN DE GARANTAS IMPLCITAS NO EST PERMITIDA EN ALGUNOS ESTADOS. LA RESTRICCIN
ANTERIOR PUEDE NO AFECTARLE. ESTA GARANTA LE PROPORCIONA DERECHOS LEGALES ESPECFICOS.
PUEDE TENER OTROS DERECHOS QUE VARAN SEGN LA LEGISLACIN LOCAL.
Copyright 2000 Macromedia, Inc. Todos los derechos reservados. No se permite la copia, fotocopia, reproduccin, traduccin
o conversin mediante ningn medio electrnico o mecnico, ya sea de forma total o parcial, sin la previa autorizacin por escrito
de Macromedia, Inc.
N de pieza ZFL50M200SP
Agradecimientos
Gestin del proyecto: Erick Vera
Redaccin: Jody Bleyle, Mary Burger, Louis Dobrozensky, Stephanie Gowin, Marcelle Taylor y Judy Walthers Von Alten
Edicin: Peter Fenczik, Rosana Francescato, Ann Szabla
Multimedia: George Brown, John Zippy Lehnus y Noah Zilberberg
Diseo de Ayuda e impresin: Chris Basmajian y Noah Zilberberg
Produccin: Chris Basmajian y Rebecca Godbois
Gestin del proyecto de localizacin: Yuko Yagi
Produccin de localizacin: Masayo Noppe Noda y Bowne Global Solutions
Agradecimiento especial a: Pablo Francisco Arrieta, Jeremy Clark, Brian Dister y todo el Grupo de Desarrollo de Flash, Michael
Dominguez, Margaret Dumas, Rosa Elva Elizondo, Sherri Harte, Yoshika Hedberg, Tim Hussey, Kipling Inscore, Alyn Kelley,
Pete Santangeli, Denise Seymour y todo el Grupo de Control de calidad de Flash, Cyn Taylor y Eric Wittman
INTRODUCTION
Procedimientos iniciales . . . . . . . . . . . . . . . . . . . . . . . . 17
Novedades en el lenguaje ActionScript de Flash 5 . . . . . . . . . . . . . . . .
Diferencias entre ActionScript y JavaScript . . . . . . . . . . . . . . . . .
Edicin de texto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Sintaxis de punto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Tipos de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Variables locales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Funciones definidas por el usuario . . . . . . . . . . . . . . . . . . . . . . . .
Objetos predefinidos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Acciones de clip . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Acciones nuevas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Clips inteligentes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Depurador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Compatibilidad con XML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Optimizacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Utilizacin de la Ayuda de Flash
para acciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
17
18
19
19
19
19
19
20
20
20
20
21
21
21
21
CAPTULO 1
El lenguaje ActionScript . . . . . . . . . . . . . . . . . . . . . . . .23
Creacin de scripts en ActionScript . . . . . . . . . . . . . . . . . . . . . . . . . . .
Planificacin y depuracin de scripts . . . . . . . . . . . . . . . . . . . . . .
Creacin de scripts orientados a objetos . . . . . . . . . . . . . . . . . . .
Objeto MovieClip . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Flujo de los scripts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Control de la ejecucin de ActionScript . . . . . . . . . . . . . . . . . . . .
Terminologa de ActionScript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Anlisis de un script de ejemplo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
24
25
26
27
28
31
32
35
CAPTULO 4
Trabajo con clips de pelcula . . . . . . . . . . . . . . . . . . . 109
Lneas de tiempo mltiples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .110
Relacin jerrquica de las Lneas de tiempo . . . . . . . . . . . . . . . . .112
Envo de mensajes entre Lneas de tiempo . . . . . . . . . . . . . . . . . .114
Rutas de destino absolutas y relativas . . . . . . . . . . . . . . . . . . . . . .117
Especificacin de rutas de destino . . . . . . . . . . . . . . . . . . . . . . . .121
Utilizacin de acciones y mtodos para controlar Lneas de tiempo . .124
Acerca de mtodos versus acciones . . . . . . . . . . . . . . . . . . . . . . . .125
Utilizacin de varios mtodos o acciones para seleccionar como destino a una Lnea de tiempo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .126
Asignacin de una accin o mtodo . . . . . . . . . . . . . . . . . . . . . . .127
Carga y descarga de pelculas adicionales . . . . . . . . . . . . . . . . . . .128
Cambio de posicin y aspecto de clips de pelcula . . . . . . . . . . . .128
Clips de pelcula que se pueden arrastrar . . . . . . . . . . . . . . . . . . .129
Duplicacin y eliminacin de clips de pelcula . . . . . . . . . . . . . .130
Anexin de clips de pelcula . . . . . . . . . . . . . . . . . . . . . . . . . . . .130
Creacin de clips inteligentes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .131
Definicin de los parmetros de clip . . . . . . . . . . . . . . . . . . . . . .132
CAPTULO 5
Integracin de Flash con aplicaciones Web . . . . . 139
Envo y carga de variables a y desde un archivo remoto . . . . . . . . . . .140
Utilizacin de loadVariables, getURL y loadMovie . . . . . . . . . . .144
Lenguaje XML. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .145
Utilizacin del objeto XML . . . . . . . . . . . . . . . . . . . . . . . . . . . . .146
Utilizacin del objeto XMLSocket . . . . . . . . . . . . . . . . . . . . . . . .150
Creacin de formularios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .152
Creacin de un formulario de bsqueda. . . . . . . . . . . . . . . . . . . .153
Utilizacin de variables en formularios . . . . . . . . . . . . . . . . . . . . .154
Verificacin de datos introducidos . . . . . . . . . . . . . . . . . . . . . . . .155
Envo de mensajes desde y hasta el Reproductor de Flash . . . . . . . . . .156
Utilizacin de fscommand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .156
Acerca de los mtodos de Flash Player . . . . . . . . . . . . . . . . . . . . .159
CAPTULO 6
Solucin de problemas de ActionScript . . . . . . . . .161
Directrices para la creacin y solucin de problemas . . . . . . . . . . . . . .162
Utilizacin del Depurador. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .164
Habilitacin de la depuracin de pelculas . . . . . . . . . . . . . . . . . .165
La barra de estado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .166
La lista de visualizacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .166
Visualizacin y modificacin de variables . . . . . . . . . . . . . . . . . . .166
Utilizacin de la lista Observar. . . . . . . . . . . . . . . . . . . . . . . . . . .168
Visualizacin de las propiedades de las pelculas y modificacin de las
propiedades editables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .169
Utilizacin de la ventana Salida . . . . . . . . . . . . . . . . . . . . . . . . . . . . .170
Utilizacin del comando Mostrar objetos . . . . . . . . . . . . . . . . . .171
Utilizacin del comando Mostrar variables . . . . . . . . . . . . . . . . .172
Utilizacin de la accin trace . . . . . . . . . . . . . . . . . . . . . . . . . . . .173
CAPTULO 7
Diccionario de ActionScript. . . . . . . . . . . . . . . . . . . . 175
Entrada de muestra para la mayora de los elementos de ActionScript .176
Entrada de muestra para objetos . . . . . . . . . . . . . . . . . . . . . . . . . . . . .177
Contenido del diccionario. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .178
(disminucin) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .191
++ (incremento) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .191
! (valor NOT lgico) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .193
!= (no igualdad). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .193
% (mdulo) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .194
%= (asignacin de mdulo). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .195
& (operador AND como bit) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .195
&& (operador AND de cortocircuito) . . . . . . . . . . . . . . . . . . . . . . . .196
&= (operador de asignacin AND como bit) . . . . . . . . . . . . . . . . . . .196
() (parntesis) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .197
(menos) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .198
* (multiplicacin) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .199
*= (asignacin de multiplicacin) . . . . . . . . . . . . . . . . . . . . . . . . . . . .200
, (coma). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .200
. (operador punto). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .201
?: (condicional) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .202
/ (divisin) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .202
// (delimitador de comentario) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .203
Array.toString . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .233
Array.unshift . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .234
Boolean (funcin) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .234
Boolean (objeto) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .234
Boolean.toString . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .235
Boolean.valueOf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .236
break . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .236
call . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .237
chr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .237
Color (objeto) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .238
Color.getRGB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .239
Color.getTransform . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .239
Color.setRGB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .240
Color.setTransform . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .240
continue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .242
_currentframe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .242
Date (objeto). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .243
Date.getDate. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .246
Date.getDay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .246
Date.getFullYear . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .247
Date.getHours. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .247
Date.getMilliseconds. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .248
Date.getMinutes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .248
Date.getMonth . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .248
Date.getSeconds . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .249
Date.getTime . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .249
Date.getTimezoneOffset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .249
Date.getUTCDate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .250
Date.getUTCDay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .250
Date.getUTCFullYear . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .251
Date.getUTCHours . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .251
Date.getUTCMilliseconds . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .251
Date.getUTCMinutes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .252
Date.getUTCMonth . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .252
Date.getUTCSeconds . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .252
Date.getYear . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .253
Date.setDate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .253
Date.setFullYear . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .253
Date.setHours . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .254
Date.setMilliseconds . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .254
Date.setMinutes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .255
Date.setMonth . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .255
Date.setSeconds . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .255
Date.setTime. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .256
Date.setUTCDate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .256
Date.setUTCFullYear . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .256
Date.setUTCHours. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .257
Date.setUTCMilliseconds . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .257
Date.setUTCMinutes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .258
Date.setUTCMonth . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .258
Date.setUTCSeconds . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .258
Date.setYear . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .259
Date.toString . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .259
Date.UTC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .260
delete . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .260
do...while . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .262
_droptarget . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .263
duplicateMovieClip. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .264
else . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .265
eq (equalstring specific) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .265
escape . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .266
eval . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .266
evaluate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .267
_focusrect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .268
for . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .268
for...in . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .270
_framesloaded . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .271
fscommand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .272
function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .272
ge (mayor o igual que, especfico de cadena) . . . . . . . . . . . . . . . . . . . .274
getProperty . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .274
getTimer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .275
getURL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .275
getVersion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .276
gotoAndPlay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .277
gotoAndStop. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .277
gt (greater than string specific) . . . . . . . . . . . . . . . . . . . . . . . . . . . .278
_height . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .278
_highquality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .279
if . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .279
ifFrameLoaded . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .280
#include . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .280
Infinity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .281
int . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .281
isFinite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .281
isNaN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .282
Key (objeto) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .283
Key.BACKSPACE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .285
Key.CAPSLOCK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .285
Key.CONTROL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .285
Key.DELETEKEY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .286
Key.DOWN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .286
Key.END . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .286
Key.ENTER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .287
Key.ESCAPE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .287
Key.getAscii. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .287
Key.getCode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .288
Key.HOME . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .288
Key.INSERT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .288
Key.isDown. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .289
Key.isToggled . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .289
Key.LEFT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .289
Key.PGDN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .290
Key.PGUP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .290
Key.RIGHT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .290
Key.SHIFT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .291
Key.SPACE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .291
Key.TAB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .291
Key.UP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .292
le (menor o igual queespecfico de cadena) . . . . . . . . . . . . . . . . . . .292
length . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .292
_level. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .293
loadMovie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .294
loadVariables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .296
lt (menor que, especfico de cadena) . . . . . . . . . . . . . . . . . . . . . . . . . .297
Matemticas (objeto). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .297
Math.abs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .299
Math.acos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .299
Math.asin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .300
Math.atan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .300
10
Math.atan2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .301
Math.ceil. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .301
Math.cos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .301
Math.E . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .302
Math.exp. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .302
Math.floor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .303
Math.log . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .303
Math.LOG2E . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .303
Math.LOG10E . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .304
Math.LN2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .304
Math.LN10. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .305
Math.max . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .305
Math.min . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .305
Math.PI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .306
Math.pow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .306
Math.random . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .307
Math.round . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .307
Math.sin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .307
Math.sqrt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .308
Math.SQRT1_2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .308
Math.SQRT2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .309
Math.tan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .309
maxscroll. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .309
mbchr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .310
mblength . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .310
mbord . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .311
mbsubstring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .311
Mouse (objeto) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .312
Mouse.hide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .312
Mouse.show . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .313
MovieClip (objeto) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .313
MovieClip.attachMovie. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .315
MovieClip.duplicateMovieClip . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .315
MovieClip.getBounds . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .316
MovieClip.getBytesLoaded . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .317
MovieClip.getBytesTotal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .317
MovieClip.getURL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .318
MovieClip.globalToLocal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .318
MovieClip.gotoAndPlay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .319
MovieClip.gotoAndStop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .319
11
MovieClip.hitTest . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .320
MovieClip.loadMovie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .321
MovieClip.loadVariables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .322
MovieClip.localToGlobal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .323
MovieClip.nextFrame . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .324
MovieClip.play . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .324
MovieClip.prevFrame . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .324
MovieClip.removeMovieClip . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .325
MovieClip.startDrag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .325
MovieClip.stop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .326
MovieClip.stopDrag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .326
MovieClip.swapDepths . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .326
MovieClip.unloadMovie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .327
_name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .327
NaN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .328
ne (no igual, especfico de cadena). . . . . . . . . . . . . . . . . . . . . . . . . . . .328
new . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .328
newline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .329
nextFrame . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .330
nextScene . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .330
not . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .331
null . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .331
Number (funcin). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .332
Number (objeto) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .332
Number.MAX_VALUE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .334
Number.MIN_VALUE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .334
Number.NaN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .335
Number.NEGATIVE_INFINITY . . . . . . . . . . . . . . . . . . . . . . . . . . .335
Number.POSITIVE_INFINITY . . . . . . . . . . . . . . . . . . . . . . . . . . . .335
Number.toString . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .336
Number.valueOf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .336
Object (objeto) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .337
Object.toString . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .338
Object.valueOf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .338
onClipEvent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .338
on(mouseEvent) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .340
or . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .342
ord . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .342
_parent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .342
parseFloat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .343
12
parseInt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .344
play . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .345
prevFrame . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .345
prevScene . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .346
print . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .346
printAsBitmap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .348
_quality. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .349
random . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .350
removeMovieClip . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .350
return . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .351
_root . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .351
_rotation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .352
scroll . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .353
Selection (objeto) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .353
Selection.getBeginIndex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .354
Selection.getCaretIndex. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .354
Selection.getEndIndex. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .355
Selection.getFocus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .355
Selection.setFocus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .356
Selection.setSelection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .356
set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .356
setProperty . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .357
Sound (objeto) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .358
Sound.attachSound . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .359
Sound.getPan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .360
Sound.getTransform . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .360
Sound.getVolume . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .361
Sound.setPan. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .361
Sound.setTransform . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .362
Sound.setVolume . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .365
Sound.start . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .365
Sound.stop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .366
_soundbuftime . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .366
startDrag. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .367
stop. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .368
stopAllSounds . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .368
stopDrag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .369
String (funcin). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .369
" " (delimitador de cadena) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .370
Cadena (objeto) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .371
13
String.charAt. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .373
String.charCodeAt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .373
String.concat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .373
String.fromCharCode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .374
String.indexOf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .374
String.lastIndexOf. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .374
String.length . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .375
String.slice. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .375
String.split . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .376
String.substr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .376
String.substring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .377
String.toLowerCase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .377
String.toUpperCase. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .378
substring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .378
_target. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .378
targetPath . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .379
tellTarget. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .379
this . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .380
toggleHighQuality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .381
_totalframes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .382
trace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .382
typeof . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .383
unescape . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .384
unloadMovie. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .384
updateAfterEvent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .385
_url . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .386
var. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .386
_visible . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .386
void. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .387
while . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .387
_width . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .389
with . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .389
_x . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .392
XML (objeto) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .393
XML.appendChild . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .395
XML.attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .396
XML.childNodes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .397
XML.cloneNode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .397
XML.createElement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .398
XML.createTextNode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .398
14
XML.docTypeDecl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .399
XML.firstChild . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .400
XML.haschildNodes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .400
XML.insertBefore . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .401
XML.lastChild . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .401
XML.load . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .402
XML.loaded . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .402
XML.nextSibling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .403
XML.nodeName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .403
XML.nodeType. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .404
XML.nodeValue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .404
XML.onLoad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .405
XML.parentNode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .406
XML.parseXML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .406
XML.previousSibling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .406
XML.removeNode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .407
XML.send . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .407
XML.sendAndLoad. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .407
XML.status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .408
XML.toString . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .409
XML.xmlDecl. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .409
XMLSocket (objeto) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .410
XMLSocket.close . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .412
XMLSocket.connect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .413
XMLSocket.onClose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .414
XMLSocket.onConnect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .415
XMLSocket.onXML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .416
XMLSocket.send. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .417
_xmouse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .418
_xscale. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .418
_y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .419
_ymouse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .420
_yscale. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .420
15
APNDICE A
Precedencia de operadores y asociatividad . . . . . 421
Lista de operadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .421
APNDICE B
Teclas del teclado y valores de cdigos de tecla 425
Letras de la A a la Z y nmeros estndar del 0 al 9 . . . . . . . . . . . . . . .426
Teclas del teclado numrico. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .428
Teclas de funcin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .429
Otras teclas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .430
APNDICE C
Mensajes de error . . . . . . . . . . . . . . . . . . . . . . . . . . . . 433
16
INTRODUCTION
Procedimientos iniciales
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
17
18
Introduction
Edicin de texto
Puede introducir scripts directamente en el panel Acciones en Modo Experto.
Tambin puede elegir elementos de un men emergente o de una lista de la
Caja de herramientas como lo haca en Flash 4.
Sintaxis de punto
Puede utilizar la sintaxis de punto para obtener y establecer las propiedades y los
mtodos de un objeto, incluidas instancias y variables de clip de pelcula. Puede
utilizar la sintaxis de punto en lugar de la sintaxis de barras que se utilizaba en
Flash 4. Ya no se utiliza la sintaxis de barras, pero an la admite Flash Player.
Tipos de datos
El lenguaje ActionScript de Flash 5 admite los siguientes tipos de datos: cadena,
nmero, booleano, objeto y clip de pelcula. Los distintos tipos de datos le
permiten utilizar diferentes tipos de informacin en ActionScript. Por ejemplo,
puede crear matrices y matrices asociativas.
Variables locales
Puede declarar variables locales que expiran al final de la lista de acciones o de la
llamada de funcin. Esto le permite gestionar la memoria y volver a utilizar los
nombres de variables. Todas las variables de Flash 4 eran permanentes; incluso las
variables temporales como los contadores de bucle que permanecan en la pelcula
hasta que finalizaba.
Funciones definidas por el usuario
Puede definir funciones con parmetros que devuelven valores. Esto le permite
volver a utilizar los bloques de cdigo en los scripts. En Flash 4, poda volver a
utilizar el cdigo mediante la accin call pero no poda pasar parmetros ni
devolver valores.
Procedimientos iniciales
19
Objetos predefinidos
Puede utilizar los objetos predefinidos para acceder y manipular ciertos tipos de
informacin. A continuacin se muestran algunos de los objetos predefinidos:
El objeto Mouse le permite ocultar el cursor estndar para que pueda utilizar
un cursor personalizado.
20
Introduction
Depurador
El Depurador le permite ver y cambiar los valores de variables y propiedades
cuando est reproduciendo una pelcula en el modo de prueba de pelcula, en el
reproductor Flash Player independiente o en un navegador Web. Esto le permite
encontrar fcilmente los problemas en su programacin ActionScript.
Compatibilidad con XML
El objeto XML predefinido le permite convertir ActionScript en documentos
XML y pasarlos a las aplicaciones de servidor. Tambin puede utilizar el objeto
XML para cargar documentos XML en una pelcula de Flash e interpretarlos.
El objeto predefinido XMLSocket le permite crear una conexin continua con el
servidor para pasar datos XML para aplicaciones que se ejecutan en tiempo real.
Optimizacin
Flash 5 lleva a cabo optimizaciones en el cdigo de ActionScript para mejorar
su desempeo y no aumentar el tamao de archivo. Como resultado de estas
optimizaciones, Flash 5 con frecuencia producir cdigo de bytes de ActionScript
ms pequeo que en Flash 4.
Procedimientos iniciales
21
22
Introduction
CAPTULO 1
El lenguaje ActionScript
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
23
_visible
(Visibilidad).
24
Captulo 1
Seleccione Control > Probar pelcula y haga clic en el botn para ver cmo
desaparece el clip de pelcula.
El sitio contendr una barra de navegacin que puede arrastrarse, y sus botones
se vincularn con cada una de las secciones.
El lenguaje ActionScript
25
Cuando tenga una idea clara de lo que desea, podr construir los objetos
necesarios y escribir los scripts que controlen dichos objetos.
Para lograr que los scripts se comporten del modo deseado se tiene que invertir
una cantidad considerable de tiempo, en ocasiones es necesario pasar por ms de
un ciclo de escritura, pruebas y depuracin. La mejor forma de abordar un
problema suele ser empezar poco a poco y comprobar el trabajo a medida que se
avanza. Cuando haya conseguido que funcione una parte del script, seleccione
Guardar como, con el fin de guardar una versin del archivo (por ejemplo,
miPelic01.fla) y empiece a escribir la siguiente parte. Este modo de trabajar ayuda
a identificar errores de un modo eficiente y asegura que el cdigo de ActionScript
es fiable antes de proceder a escribir scripts ms complejos.
Creacin de scripts orientados a objetos
En los scripts orientados a objetos la informacin se organiza en grupos
denominados clases. Pueden crearse varias instancias de una clase; a stas se les
denomina objetos, y los objetos pueden emplearse en los scripts. El desarrollador
puede utilizar en sus scripts clases predefinidas de ActionScript y crear las
suyas propias.
Cuando se crea una clase, es preciso definir todas las propiedades (caractersticas) y
mtodos (comportamientos) de cada objeto que sta crea, de modo anlogo a como
se definen los objetos en el mundo real. Una persona, por ejemplo, tiene ciertas
propiedades como el gnero, la altura y el color de pelo, as como ciertos mtodos
como son hablar, caminar y lanzar. En este ejemplo persona es, genricamente,
una clase y cada persona individual es un objeto, o una instancia de dicha clase.
Los objetos de ActionScript pueden contener datos o pueden representarse
grficamente en el Escenario como clips de pelcula. Todos los clips de pelcula son
instancias de la clase predefinida MovieClip. Cada instancia de clip de pelcula
contiene todas las propiedades (por ejemplo, _height, _rotation,
_totalframes) y todos los mtodos (por ejemplo, gotoAndPlay, loadMovie,
startDrag) de la clase MovieClip.
Para definir una clase, debe crearse una funcin especial, denominada funcin
constructora; las clases predefinidas tienen funciones constructoras previamente
definidas. Por ejemplo, si se desea obtener informacin acerca de un ciclista que
aparece en la pelcula, puede crearse una funcin constructora, Biker, con las
propiedades time y distance y el mtodo rate, que indique la velocidad a la
que se desplaza el ciclista:
function Biker(t, d) {
this.time = t;
this.distance = d;
}
function Speed() {
return this.time / this.distance;
}
Biker.prototype.rate = Speed;
26
Captulo 1
Las instancias tambin pueden comunicarse entre s. Para el objeto Biker, podra
crearse un mtodo denominado shove que permita a un ciclista empujar a otro
(la instancia emma podra llamar a su mtodo shove en caso de que hamish se
acercase demasiado). Para pasar informacin a un mtodo se utilizan parmetros
(tambin denominados argumentos): por ejemplo, el mtodo shove podra
aceptar los parmetros who y howFar. En este ejemplo emma empuja a hamish
10 pxeles:
emma.shove(hamish, 10);
El lenguaje ActionScript
27
28
Captulo 1
El lenguaje ActionScript
29
30
Captulo 1
El lenguaje ActionScript
31
Terminologa de ActionScript
Al igual que cualquier lenguaje de creacin de scripts, ActionScript utiliza
terminologa especfica y est sujeta a determinadas reglas sintcticas. La siguiente
lista introduce trminos importantes de ActionScript, en orden alfabtico. En el
Captulo 2, Programacin de scripts con ActionScript, se estudian con mayor
detalle dichos trminos y la sintaxis que los gobierna.
son sentencias que ordenan a una pelcula efectuar alguna accin
durante su reproduccin. Por ejemplo, gotoAndStop enva la cabeza lectora a un
fotograma o etiqueta determinados. En este manual, los trminos accin y
sentencia pueden emplearse indistintamente.
Acciones:
son un tipo de datos que pueden emplearse para definir un nuevo tipo de
objeto. Para definir una clase de objeto, debe utilizarse una funcin constructora.
Clases:
TAB
Constructores:
32
Captulo 1
Eventos: son
Expresiones:
2 + 2
Identificadores: son
_root.scorePlayer1.score += 1
_root.scorePlayer2.score -= 1
El lenguaje ActionScript
33
Palabras clave:
Mtodos: son
_root.stereoControl.volume
Propiedades: son atributos que definen a un objeto. Por ejemplo, _visible es
una propiedad de todos los clips de pelcula que define si el clip est visible o si
se encuentra oculto.
x = 5;
name = "Lolo";
customer.address = "66 7th Street";
c = new Color(mcinstanceName);
34
Captulo 1
Controlador
Accin
Variable
Sentencia
condicional if
Evento
Funcin constructora
Operador new
Else, sentencia
Panel Acciones de objetos, que muestra el script asignado a la instancia del insecto.
El lenguaje ActionScript
35
Ambos objetos deben ser clips de pelcula, de forma que sea posible asignarles
nombres de instancia en el panel Instancia y manipularlos mediante ActionScript.
El nombre de instancia del insecto es bug y el del matamoscas es zapper. En el
script, se hace referencia al insecto como this porque el script est anexado al
insecto y la palabra reservada this hace referencia al objeto que lo llama.
Hay dos controladores onClipEvent con dos eventos diferentes: load y
enterFrame. Las acciones de la sentencia onClipEvent(load) se ejecutan
slo una vez, al cargarse la pelcula. Las acciones de la sentencia
onClipEvent(enterFrame) se ejecutan cada vez que la cabeza lectora accede
a un fotograma. Incluso aunque se trate de pelculas de un solo fotograma,
la cabeza lectora acceder al fotograma reiterativamente y el script se ejecutar
de la misma forma. Dentro de cada controlador onClipEvent se llevan a cabo
las siguientes acciones:
La accin startDrag hace posible que se pueda arrastrar el
clip de pelcula del insecto. El operador new y la funcin constructora de color,
Color, crean una instancia del objeto Color y la asignan a la variable zap:
onClipEvent(load)
onClipEvent (load) {
startDrag (this, true);
zap = new Color(this);
}
hitTest
onClipEvent (enterFrame) {
if (hitTest(_target, _root.zapper)) {
zap.setRGB(0);
setProperty (_target, _y, _y+50);
setProperty (_root.zapper, _alpha, 50);
stopDrag ();
} else {
setProperty (_root.zapper, _alpha, 100);
}
}
Si la accin hitTest devuelve true, el objeto zap creado por el evento load se
utilizar para cambiar el color del insecto a negro. La propiedad y (_y) del insecto
se establece a su valor ms 50, de modo que el insecto caiga. La transparencia del
matamoscas (_alpha) se establece al valor 50, de modo que se atene. La accin
stopDrag impide que se arrastre el objeto.
36
Captulo 1
El lenguaje ActionScript
37
Modo Normal
El modo Normal permite crear acciones seleccionndolas de una lista situada en
la parte izquierda del panel, denominada lista de la Caja de herramientas. La lista
de la Caja de herramientas contiene las siguientes categoras: Acciones bsicas,
Acciones, Operadores, Funciones, Propiedades y Objetos. La categora Acciones
bsicas contiene las acciones de Flash ms simples y slo est disponible en el
modo Normal. Las acciones seleccionadas se muestran en la parte derecha del
panel, en la lista Acciones. Es posible agregar, eliminar o modificar el orden de
las sentencias de acciones; tambin es posible especificar parmetros (argumentos)
para las acciones en los campos que se encuentran en la parte inferior del panel.
En modo Normal se pueden utilizar los controles del panel Acciones para
eliminar o cambiar el orden de las sentencias de la lista Acciones. Estos controles
resultan especialmente tiles para controlar acciones de botn o fotograma que
contienen varias sentencias.
Agregar una sentencia
Eliminar una sentencia
Lista de la Caja
de herramientas
Lista Acciones
panel Parmetros
38
Captulo 1
El lenguaje ActionScript
39
Modo Experto
El modo Experto permite crear acciones introduciendo comandos de ActionScript
en el cuadro de texto situado en la parte derecha del panel, o bien seleccionado
acciones en la lista de la Caja de herramientas de la izquierda. Para editar acciones,
especificar parmetros de acciones o eliminar acciones se utiliza directamente el
cuadro de texto, como se hara si se estuviesen creando los scripts mediante un
procesador de texto.
El modo Experto permite a los usuarios experimentados de ActionScript
modificar sus propios scripts con un procesador de texto, como si se tratase de
JavaScript o VBScript. Las principales diferencias respecto al modo Normal son
las siguientes:
40
Captulo 1
El lenguaje ActionScript
41
42
Captulo 1
Nota: Los scripts que contienen errores sintcticos slo pueden importarse en modo
Experto. En modo Normal se generar un mensaje de error.
Para exportar acciones como archivos de texto:
Nota: El archivo impreso no incluir informacin respecto al archivo de Flash del que
procede. Es recomendable incluir esta informacin en una accin comment en el script.
Para buscar texto en un script, seleccione una opcin en el men emergente
del panel Acciones:
Nota: Utilice los comandos Buscar o Reemplazar para buscar en la lista Acciones actual.
Para buscar texto en todos los script de una pelcula, utilice el Explorador de pelculas. Para
obtener ms informacin, consulte la seccin Utilizacin de Flash.
El lenguaje ActionScript
43
44
Captulo 1
Realzado de errores
En modo Normal, todos los errores sintcticos se realzan utilizando un fondo de
color rojo slido en la ventana de scripts. Esto ayuda a detectar problemas. Si
se desplaza el puntero de ratn sobre una accin sintcticamente incorrecta, se
mostrar el mensaje de error asociado en un cuadro de informacin. Cuando se
selecciona la accin, el mensaje de error se muestra tambin en el ttulo del panel
del rea de parmetros.
En modo Normal todas las posibles incompatibilidades de exportacin de
ActionScript se realzan con un fondo de color amarillo slido en la ventana de
scripts. Por ejemplo, si la versin de exportacin de Flash Player se establece como
Flash 4, los comandos de ActionScript que slo sean compatibles con Flash Player
5 se mostrarn realzados en color amarillo. La versin de exportacin se determina
en el cuadro de dilogo Configuracin de publicacin.
Todas las acciones no aprobadas se realzan con fondo de color verde en la Caja
de herramientas. Las acciones no aprobadas slo se realzan cuando la versin de
exportacin de Flash se establece como Flash 5.
Para establecer la versin de exportacin de Flash Player:
El lenguaje ActionScript
45
Haga clic en el botn Agregar (+) y elija una accin en el men emergente.
46
Captulo 1
El lenguaje ActionScript
47
48
Captulo 1
Haga clic en el botn Agregar (+) y elija una accin en el men emergente.
Utilice el mtodo abreviado de teclado situado junto a cada accin en el
men emergente.
El lenguaje ActionScript
49
50
Captulo 1
CAPTULO 2
Programacin de Scripts en
ActionScript
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
51
Puede utilizar el alias _parent para referirse a un clip de pelcula en el que est
anidado el clip de pelcula actual. Puede utilizar _parent para crear una ruta
de destino relativa. Por ejemplo, si el clip de pelcula dog se encuentra anidado
dentro del clip de pelcula animal, la siguiente sentencia en la instancia dog
dice a animal que se detenga:
_parent.stop();
52
Captulo 2
Sintaxis de barras
La sintaxis de barra se utiliz en Flash 3 y 4 para indicar la ruta de destino de
un clip de pelcula o de una variable. Esta sintaxis an se admite en Flash Player 5,
pero no se recomienda su utilizacin. En la sintaxis de barras inversas, stas se
utilizan en lugar de los puntos para indicar la ruta a un clip de pelcula o a una
variable. Para indicar una variable, debe anteponerle dos puntos como se
muestra a continuacin:
myMovieClip/childMovieClip:myVariable
Llaves
Las sentencias de ActionScript se agrupan en bloques con llaves ({ }), como se
muestra en el script siguiente:
on(release) {
myDate = new Date();
currentMonth = myDate.getMonth();
}
53
Parntesis
Cuando defina una funcin, coloque los argumentos entre parntesis:
function myFunction (name, age, reader){
...
}
Cuando llame a una funcin, incluya cualquiera de los argumentos que se desean
pasar a la misma entre parntesis, como se muestra a continuacin:
myFunction ("Steve", 10, true);
54
Captulo 2
Comentarios
En el panel Acciones utilice la sentencia comment para agregar notas a una accin
de botn o un fotograma que le faciliten el seguimiento de lo que desea que haga
una accin. Los comentarios tambin son tiles para pasar informacin a otros
desarrolladores cuando se trabaje en un entorno de colaboracin o se
proporcionen ejemplos.
Cuando elija la accin comment, los caracteres // se insertan en el script.
Incluso un script sencillo es ms fcil de entender si documenta sus notas a
medida que lo crea:
on(release) {
// create new Date object
myDate = new Date();
currentMonth = myDate.getMonth();
// convert month number to month name
monthName = calcMonth(currentMonth);
year = myDate.getFullYear();
currentDate = myDate.getDat ();
}
for
new
var
continue
function
return
void
delete
if
this
while
else
in
typeof
with
55
Constantes
Una constante es una propiedad cuyo valor nunca cambia. En la caja de
herramientas Acciones y en el Captulo 7, Diccionario de ActionScript, se
muestra una lista de las constantes, todas en maysculas.
Por ejemplo, las constantes BACKSPACE, ENTER, QUOTE, RETURN, SPACE, y TAB son
propiedades del objeto Key y se refieren a las teclas del teclado. Para comprobar si
el usuario est presionando la tecla Intro, utilice la siguiente sentencia:
if(keycode() == Key.ENTER) {
alert = "Are you ready to play?"
controlMC.gotoAndStop(5);
}
Tipos de datos
Un tipo de datos describe la clase de informacin que puede contener una variable
o el elemento de ActionScript. Existen dos clases de tipo de datos: primitivos y de
referencia. Los datos de tipo primitivo (cadena, nmero y Booleano) tienen un
valor constante y por lo tanto pueden contener el valor real del elemento que
representan. El tipo de datos de referencia (clip de pelcula y objeto) tienen valores
que pueden cambiar y por lo tanto contienen referencias al valor real del elemento.
Las variables que contienen datos de tipo primitivo se comportan de modo
diferente en ciertas situaciones que las que contienen datos de tipo referencia.
Consulte Utilizacin de las variables en un script a pagina 62.
Cada tipo de datos tiene sus propias reglas y aparece es esta lista. Se incluyen
referencias del tipo de datos que se explican con ms detalle.
Cadena
Una cadena es una secuencia de caracteres tales como letras, nmeros y signos
de puntuacin. Las cadenas se introducen en una sentencia de ActionScript
incluyndolas entre comillas simples o dobles. A las cadenas se les trata como
caracteres en lugar de como variables. Por ejemplo, en la siguiente sentencia,
"L7" es una cadena:
favoriteBand = "L7";
Puede utilizar el operador de suma (+) para concatenar, o unir, dos cadenas.
ActionScript trata los espacios del comienzo o del final de una cadena como parte
literal de la cadena. La siguiente expresin incluye un espacio despus de la coma:
greeting = "Welcome, " + firstName;
56
Captulo 2
Carcter
\b
\f
\n
\r
\t
\"
Comillas dobles
\'
Comillas simples
\\
Barra inversa
\000 - \377
\x00 - \xFF
\u0000 - \uFFFF
Numrico
El tipo de datos numrico es un nmero en coma flotante de doble precisin.
Puede manipular los nmeros utilizando los operadores aritmticos de suma (+),
resta (-), multiplicacin, (*), divisin (/), mdulo (%), incremento (++) y
decremento (--). Tambin puede utilizar los mtodos del objeto predefinido
Math para manipular los nmeros. El siguiente ejemplo utiliza el mtodo sqrt
(raz cuadrada) para devolver la raz cuadrada del nmero 100:
Math.sqrt(100);
57
Booleano
Un valor Booleano es uno que es true o false. ActionScript tambin convierte
los valores true y false en 1 y 0 cuando sea adecuado. Los valores booleanos se
usan con mayor frecuencia con los operadores lgicos en sentencias de
ActionScript que realizan comparaciones para controlar el flujo de un script.
Por ejemplo, en el siguiente script, la pelcula se reproduce si la variable password
es true:
onClipEvent(enterFrame) {
if ((userName == true) && (password == true)){
play();
}
}
Tambin puede crear sus propios objetos de modo que pueda organizar la
informacin de su pelcula. Para agregar interactividad a una pelcula con
ActionScript, necesitar varios elementos de informacin diferentes: por ejemplo,
puede que necesite un nombre de usuario, la velocidad de una pelota, los nombres
de los elementos en un carrito de la compra, el nmero de fotogramas cargados, el
cdigo postal del usuario y qu tecla se presion en ltimo lugar. La creacin de
objetos personalizados le permite organizar esta informacin en grupos,
simplificando la creacin de scripts y su reutilizacin. Si desea obtener ms
informacin, consulte Utilizacin de objetos personalizados a pagina 85.
58
Captulo 2
Clip de pelcula
Los clips de pelcula son smbolos que pueden contener y ejecutar una animacin
en una pelcula de Flash. Son el nico tipo de datos que hacen referencia a
elementos grficos. El tipo de datos de clip de pelcula le permite controlar los
smbolos del clip de pelculas utilizando los mtodos del objeto MovieClip.
Puede llamar a los mtodos utilizando el operador punto (.) como se muestra
a continuacin:
myClip.startDrag(true);
parentClip.childClip.getURL( "http://www.macromedia.com/support/"
+ product);
59
Cuando se depuran scripts, con frecuencia es muy til determinar el tipo de datos
de una expresin o variable para entender por qu se comporta de cierta manera.
Puede realizar esto por medio del operador typeof como en el siguiente ejemplo:
trace(typeof(variableName));
Para convertir una cadena en un valor numrico, utilice la funcin Number. Para
convertir un valor numrico en una cadena, utilice la funcin String. Consulte el
Captulo 7, Diccionario de ActionScript a pagina 175.
60
Captulo 2
Las variables locales tambin pueden evitar los conflictos ocasionados por la
utilizacin de los mismos nombres en diferentes variables, que pueden originar
errores en su pelcula. Por ejemplo, si utiliza name como una variable local, podra
utilizarla para almacenar un nombre de usuario en un contexto y el nombre de
una instancia de un clip de pelcula en otro; como estas variables se ejecutarn
en mbitos independientes, no se presentara conflicto alguno.
Es usual y recomendable utilizar variables locales en el contexto de una funcin
de modo que sta pueda actuar como un segmento de cdigo independiente.
Una variable local solamente puede cambiar dentro de su propio bloque de
cdigo. Si la expresin contenida en una funcin utiliza una variable global, algo
externo a la funcin podra modificar su valor, lo cual cambiara la funcin.
61
Declaracin de variables
Para declarar variables globales, utilice la accin setVariables o el operador de
asignacin (=). Ambos mtodos consiguen el mismo resultado.
Para declarar una variable local, utilice la sentencia var dentro de una funcin. El
mbito de las variables locales es el contexto del bloque de cdigo y expiran al final
del mismo. Las variables locales que no han sido declaradas dentro de un bloque
de cdigo expiran cuando finaliza el script en que se utilizan.
Nota: La accin call tambin crea el mbito de una nueva variable local y que est
constituido por el script al que llama. Cuando se sale del script que llam, desaparece el
mbito de esta variable local. Sin embargo, esto no es recomendable ya que la accin
call ha sido sustituida por la accin with que es ms compatible con la sintaxis de punto.
Para comprobar el valor de una variable, utilice la accin trace para enviar el
valor a la ventana Salida. Por ejemplo, trace(hoursWorked) enva el valor de la
variable hoursWorked a la ventana Salida en el modo probar pelcula. Tambin
puede comprobar y establecer los valores de las variables en el Depurador en el
modo probar pelcula. Para obtener ms informacin, consulte el Captulo 6,
Resolucin de problemas de ActionScript.
Utilizacin de las variables en un script
Debe declarar una variable en un script antes de poder utilizarla en una expresin.
Si utiliza una variable que no ha sido declarada, como en el siguiente ejemplo, el
valor de la variable estar undefined y su script generar un error:
getURL(myWebSite);
myWebSite = "http://www.shrimpmeat.net";
62
Captulo 2
El cdigo anterior crea un objeto Array llamado myArray que tiene dos
elementos. Se crea la variable newArray y se pasa una referencia a myArray.
Cuando el segundo elemento de myArray cambia, afectar a cualquier variable
que haga referencia al mismo. La accin trace enviara ["tom", "jack"] a la
ventana Salida.
En el siguiente ejemplo, myArray contiene un objeto Array, de modo que se pasa a
la funcin zeroArray por referencia. La funcin zeroArray cambia el contenido
de la matriz en myArray.
function zeroArray (array){
var i;
for (i=0; i < array.length; i++) {
array[i] = 0;
}
}
var myArray = new Array();
myArray[0] = 1;
myArray[1] = 2;
myArray[2] = 3;
var out = zeroArray(myArray)
63
Cuadro Expresin
64
Captulo 2
En esta seccin se describen las reglas generales sobre los tipos de operadores
ms comunes. Para obtener informacin detallada sobre cada operador que se
menciona aqu, y sobre los operadores especiales que no se cubren en esta seccin,
consulte el Captulo 7, Diccionario de ActionScript.
Precedencia de operadores
Cuando se utilizan dos o ms operadores en la misma sentencia, algunos
operadores toman precedencia sobre otros. ActionScript sigue una jerarqua
muy estricta para determinar qu operadores deben ejecutarse en primer lugar.
Por ejemplo, la multiplicacin siempre se realiza antes que la suma; sin embargo,
los elementos entre parntesis tienen precedencia sobre la multiplicacin. De
modo que, sin parntesis, ActionScript realiza primero la multiplicacin en el
ejemplo siguiente:
total = 2 + 4 * 3;
El resultado es 14.
Pero cuando la operacin de suma est entre parntesis, ActionScript realiza la
suma en primer lugar:
total = (2 + 4) * 3;
El resultado es 18.
Si desea ver una tabla con todos los operadores y su precedencia, consulte el
Apndice B, Precedencia de operadores y su asociatividad.
Asociatividad de operadores
Cuando dos o ms operadores comparten la misma precedencia, su asociatividad
determina el orden en el que se llevan a cabo. La asociatividad puede ser de
izquierda a derecha o de derecha a izquierda. Por ejemplo, el operador de
multiplicacin tiene una asociatividad de izquierda a derecha, las dos sentencias
siguientes son equivalentes:
total = 2 * 3 * 4;
total = (2 * 3) * 4;
Si desea ver una tabla con todos los operadores y su asociatividad, consulte el
Apndice B, Precedencia de operadores y su asociatividad.
65
Operadores numricos
Los operadores numricos realizan sumas, restas, multiplicaciones, divisiones y
otras operaciones aritmticas. Los parntesis y el signo menos son operadores
aritmticos. En la tabla siguiente se muestran los operadores numricos de
ActionScript:
Operador
Operacin realizada
Suma
Multiplicacin
Divisin
Mdulo
Resta
++
Incremento
--
Decremento
Operadores de comparacin
Los operadores de comparacin comparan los valores de las expresiones y
devuelven un valor Booleano (true o false). Estos operadores se utilizan con
mayor frecuencia en los bucles y en las sentencias condicionales En el ejemplo
siguiente, si la variable score es 100, se carga cierta pelcula; en caso contrario se
carga una pelcula diferente:
if (score == 100){
loadMovie("winner.swf", 5);
} else {
loadMovie("loser.swf", 5);
}
66
Captulo 2
Operador
Operacin realizada
<
Menor que
>
Mayor que
<=
>=
Operadores de cadena
El operador + tiene un efecto especial cuando se aplica sobre cadenas: concatena
los operandos de las dos cadenas. Por ejemplo, las sentencia siguiente agrega:
"Congratulations, " a "Donna!":
"Congratulations, " + "Donna!"
Operadores lgicos
Los operadores lgicos comparan los valores Booleanos (true y false) y
devuelven un tercer valor Booleano. Por ejemplo, si ambos operandos evalan
como true, el operador lgico AND (&&) devuelve true. Si uno o ambos
operandos evalan como true, el operador lgico OR (||) devuelve false.
Los operadores lgicos se utilizan con frecuencia junto con los operadores de
comparacin para determinar la condicin de una accin if. Por ejemplo, en
el siguiente script, si ambas expresiones son verdaderas, la accin if se ejecutar:
if ((i > 10) && (_framesloaded > 50)){
play()
}
Operacin realizada
&&
AND lgico
||
OR lgico
NOT lgico
67
Operacin realizada
&
Or como bit
<<
Desplazamiento a la izquierda
>>
Desplazamiento a la derecha
>>>
68
Captulo 2
Operacin realizada
==
Igualdad
!=
No igualdad
Asignacin
+=
Suma y asignacin
-=
Resta y asignacin
*=
Multiplicacin y asignacin
%=
Mdulo y asignacin
/=
Divisin y asignacin
<<=
>>=
>>>=
^=
|=
&=
69
70
Captulo 2
Uso de acciones
Las acciones son sentencias o comandos de ActionScript. Si se asignan varias
acciones al mismo fotograma u objeto se crea un script. Las acciones pueden
actuar independientemente unas de otras, como se muestra en las siguientes
sentencias:
swapDepths("mc1", "mc2");
gotoAndPlay(15);
Tambin puede anidar acciones utilizando una accin dentro de otra, esto permite
que las acciones afecten unas a las otras. En el siguiente ejemplo, la accin if dice
a la accin gotoAndPlay cundo debe ejecutarse:
if (i >= 25) {
gotoAndPlay(10);
}
evaluate
include
stopDrag
call
for
loadMovie
printAsBitmap
swapDepths
comment
for...in
loadVariables
removeMovieClip
tellTarget
continue
fsCommand
nextFrame
nextScene
return
toggleHighQual
ity
delete
function
on
setVariable
stopDrag
do...while
getURL
onClipEvent
setProperty
trace
duplicateMovie
Clip
gotoAndPlay
gotoAndStop
play
startDrag
unloadMovie
else
if
prevFrame
stop
var
else if
ifFrameLoaded
prevScene
stopAllSounds
while
71
loadMovie
loadVariables
unloadMovie
setProperty
startDrag
duplicateMovieClip
removeMovieClip
print
printAsBitmap
tellTarget
loadMovie("http://www.mySite.com/myMovie.swf", _root.bar);
72
Captulo 2
Haga clic sobre el botn Insertar ruta de destino en el panel Acciones y seleccione
un clip de pelcula de la lista que se muestra.
Si desea obtener ms informacin sobre cmo escribir rutas de destino, consulte
el Captulo 4, Trabajo con clips de pelcula.
if
73
Puede utilizar la sentencia do...while para crear el mismo tipo de bucle como el
de un bucle while. En un bucle do...while la expresin se evala al final del
segmento de cdigo de modo que el bucle siempre se ejecuta al menos una vez,
como se muestra a continuacin:
i = 4
do {
myMC.duplicateMovieClip("newMC" +i, i );
i --;
} while (i > 0);
Para repetir una accin utilizando un contador incorporado:
74
Captulo 2
Puede que desee que su script se repita sobre un tipo de subnivel en particular:
por ejemplo, solamente sobre el clip de pelcula secundario. Puede hacer esto
con for...in junto con el operador typeof.
for (name in myMovieClip) {
if (typeof (myMovieClip[name]) == "movieclip") {
trace("I have a movie clip child named " + name);
}
}
Nota: La sentencia for...in se repite sobre las propiedades de los objetos que forman
parte de la cadena prototipo del objeto sobre el que se est efectuando la repeticin.
Si el prototipo de un objeto secundario es parent, for...in tambin se repetir en las
propiedades de parent. Consulte Definicin de herencia a pagina 86.
75
getTimer
isFinite
newline
scroll
escape
getVersion
isNaN
number
String
eval
globalToLocal
keycode
parseFloat
targetPath
false
hitTest
localToGlobal
parseInt
true
getProperty
int
maxscroll
random
unescape
76
Captulo 2
77
Tambin puede definir la funcin creando una expresin literal de funcin. Una
expresin literal de funcin es una funcin sin nombre que se declara en una
expresin en lugar de en una sentencia. Puede utilizar la expresin literal de una
funcin para definir una funcin, para devolver su valor y asignarlo a una variable
en una expresin, como se muestra a continuacin:
area = (function () {return Math.PI * radius *radius;})(5);
78
Captulo 2
Cuando se llama a la funcin, los argumentos que sta necesita debern pasarse
a la misma. La funcin sustituye los valores pasados por los argumentos en la
definicin de la funcin. En este ejemplo, scorecard es el nombre de instancia
de un clip de pelcula; display y score son campos de texto de entrada en la
instancia. La siguiente llamada a una funcin asigna a la variable display el
valor "JEB" y a la variable score el valor 45000:
fillOutScorecard("JEB", 45000);
79
Algunas funciones realizan una serie de tareas sin devolver un valor. Por ejemplo,
la siguiente funcin inicializa una serie de variables globales:
function initialize() {
boat_x = _root.boat._x;
boat_y = _root.boat._y;
car_x = _root.car._x;
car_y = _root.car._y;
}
Este tipo de script no era una verdadera funcin ya que no podra aceptar
argumentos y no podra devolver un valor. Aunque la accin call an funciona
en Flash 5, no se recomienda su utilizacin.
80
Captulo 2
Array
Boolean
Color
Date
Key
Math
MovieClip
Number
Object
Selection
Sound
String
XML
XMLSocket
81
Creacin de un objeto
Existen dos modos de crear un objeto: el operador new y el operador inicializador
de objeto ({}). Puede utilizar el operador new para crear un objeto desde una clase
de objetos predefinidos o desde una clase de objetos definidos personalizados.
Puede utilizar el operador inicializador de objeto ({}) para crear un objeto del tipo
genrico Object.
Para utilizar el operador new a fin de crear un objeto, deber utilizarlo con una
funcin constructor. (Una funcin constructor es sencillamente una funcin
cuyo nico propsito es crear un cierto tipo de objeto.) Los objetos predefinidos
de ActionScript son en esencia funciones constructor escritas previamente. El
objeto nuevo instancia, o crea, una copia del objeto y le asigna todas las
propiedades y mtodos de ese objeto. Esto es similar a arrastrar un clip de pelcula
desde la Biblioteca hasta el Escenario en una pelcula. Por ejemplo, las siguientes
sentencias instancian un objeto Date:
currentDate = new Date();
Seleccione setVariable
82
Captulo 2
Introduzca los pares nombre de propiedad y valor separados por dos puntos
dentro del operador inicializador de objeto ({}).
Por ejemplo, en esta sentencia los nombres de propiedad son radius y area y sus
valores son 5 y el valor de una expresin:
myCircle = {radius: 5, area:(pi * radius * radius)};
Los parntesis hacen que la expresin se evale. El valor que se devuelve es el valor
de la variable area.
Tambin puede anidar los inicializadores de matriz y de objeto, como en
esta sentencia:
newObject = {name: "John Smith", projects: ["Flash",
"Dreamweaver"]};
Para cambiar el valor de una propiedad, asigne un nuevo valor como se muestra a
continuacin:
myObject.name = "Homer";
Tambin puede utilizar el operador de acceso a una matriz ([]) para acceder a las
propiedades de un objeto. Consulte Operadores punto y de acceso a una matriz
a pagina 69.
83
"a2a4";
"h7h5";
"b1c3";
= "e3e4";
84
Captulo 2
85
Las funciones constructor se usan con frecuencia para rellenar los mtodos
de un objeto.
function Area() {
this.circleArea = Math.PI * radius * radius;
}
Para utilizar un objeto en un script, deber asignarlo a una variable. Para crear un
nuevo objeto crculo con un radio de 5, utilice el operadornew para crear el objeto
y asignarle una variable local myCircle:
var myCircle = new Circle(5);
Nota: Los objetos tienen el mismo mbito que la variable a la estn asignados. Consulte
mbito de una variable a pagina 61.
Definicin de herencia
Todas las funciones tienen una propiedad prototype que se crea
automticamente cuando se define la funcin. Cuando utiliza una funcin
constructor para crear un nuevo objeto, todas las propiedades y mtodos de la
propiedad prototype del constructor se convierten en propiedades y mtodos
de la propiedad __proto__ del nuevo objeto. La propiedad prototype indica
los valores de la propiedad predeterminados para los objetos creados con esa
funcin. Al hecho de pasar valores utilizando las propiedades __proto__ y
prototype se llama herencia.
La herencia se comporta de acuerdo a una jerarqua determinada. Cuando llama
a la propiedad o al mtodo de un objeto, ActionScript busca en el objeto para
ver si existe tal elemento. Si no existe, ActionScript busca en la propiedad
__proto__ del objeto la informacin (object.__proto__). Si la propiedad
llamada no es una propiedad de objeto __proto__, Actionscript busca en
object.__proto__.__proto__.
Es bastante comn asociar mtodos a un objeto asignndolos a la propiedad
prototype del objeto. Los siguientes pasos describen cmo definir un mtodo
de ejemplo:
1
86
Captulo 2
Defina el mtodo area del objeto Circle. El mtodo area calcular el rea del
crculo. Puede utilizar un literal de funcin para definir el mtodo area y
establecer la propiedad rea del objeto prototipo del crculo, como se detalla a
continuacin:
Circle.prototype.area = function () {
return Math.PI * this.radius * this.radius
}
87
88
Captulo 2
El operador mdulo (%), todos los mtodos y propiedades del objeto Math.
Flash Player 4 no admite estos operadores y funciones originalmente. Flash 5
debe exportarlos como aproximaciones de series. Esto quiere decir que los
resultados son solamente aproximados. Adems, debido a la inclusin de
aproximaciones de series en el archivo SWF, estas funciones ocupan ms
espacio en los archivos SWF de Flash 4 que en los archivos SWF de Flash 5.
89
90
Captulo 2
Funciones personalizadas
return
Soporte XML
Variables locales
Objetos predefinidos (excepto objetos Math)
Acciones de clip de pelcula
Tipos de datos mltiples
eval con sintaxis de punto (por ejemplo,
eval("_root.movieclip.variable"))
new
delete
typeof
for...in
keycode
targetPath
escape
globalToLocal
y localToGlobal
hitTest
isFinite
parseFloat
inNaN
parseInt
tunescape
_xmouse
_quality
_ymouse
CAPTULO 3
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
91
92
Captulo 3
93
Para determinar la posicin del ratn dentro de un clip de pelcula, puede utilizar
el nombre de instancia del clip de pelcula. Por ejemplo, la siguiente sentencia
podra colocarse en cualquier Lnea de tiempo de la pelcula _level0 para que
devuelva la posicin _ymouse en la instancia myMovieClip:
y_pos = _root.myMovieClip._ymouse
94
Captulo 3
Las variables x_pos e y_pos se utilizan como contenedores para guardar los
valores de las posiciones del ratn. Puede utilizar estas variables en cualquier script
de su pelcula. En el siguiente ejemplo, los valores de x_pos e y_pos se actualizan
cada vez que el usuario mueve el ratn.
onClipEvent(mouseMove){
x_pos = _root._xmouse;
y_pos = _root._ymouse;
}
95
Asigne la siguiente accin de clip, despus seleccione Control > Probar pelcula
y presione la tecla que desee.
onClipEvent(keyDown) {
trace(Key.getCode());
}
96
Captulo 3
down
en el panel de parmetros.
10
Si desea obtener ms informacin sobre los mtodos del objeto Key, consulte
el Captulo 7, Diccionario de ActionScript.
97
Por ejemplo, suponga que tiene un campo de texto que dispone de cuatro lneas.
Si este campo contiene la variable speech que tiene nueve lneas de texto,
solamente cuatro de las lneas se visualizaran en el campo de texto, como se
muestra en el recuadro slido:
Propiedad scroll
Propiedad maxscroll
98
Captulo 3
Arrastre la esquina inferior derecha del campo de texto para cambiar el tamao
del campo de texto.
Pulse Alt (en Windows) o bien Opcin (en Macintosh) y arrastre el botn
para crear una copia.
10
11
12
13
14
15
99
La accin del botn crea un objeto de color y cambia el color de la camiseta basndose
en la informacin introducida por el usuario.
Para utilizar el objeto Color, necesita crear una instancia del objeto y aplicarla a un
clip de pelcula.
Para establecer el valor de color de un clip de pelcula:
100
Captulo 3
10
11
12
13
14
15
16
17
18
Seleccione Control > Probar pelcula para cambiar el color del clip de pelcula.
Si desea obtener ms informacin sobre los mtodos del objeto Color, consulte el
Captulo 7, Diccionario de ActionScript.
101
variable
102
Captulo 3
10
11
12
13
14
15
Elija Edicin > Editar pelcula para volver a la Lnea de tiempo principal.
103
104
Captulo 3
Elija Edicin > Editar pelcula para volver a la Lnea de tiempo principal.
Si desea obtener ms informacin sobre los mtodos del objeto Sound, consulte
el Captulo 7, Diccionario de ActionScript.
Deteccin de colisiones
Puede utilizar el mtodo hitTest del objeto MovieClip para detectar colisiones
en una pelcula. El mtodo hitTest comprueba si el objeto ha colisionado con un
clip de pelcula y devuelve un valor Booleano (true o false). Puede utilizar los
parmetros del mtodo hitTest para especificar las coordenadas x e y de un rea
de impacto en el Escenario, o utilizar la ruta de destino de otro clip de pelcula
como rea de impacto.
Cada clip de pelcula de una pelcula es una instancia del objeto MovieClip. Esto
le permite llamar a los mtodos del objeto desde cualquier instancia, como se
muestra a continuacin:
myMovieClip.hitTest(target);
105
True aparece en el campo de texto siempre que el cursor est sobre el rea de color.
Tambin puede utilizar el mtodo hitTest para comprobar la colisin entre dos
clips de pelcula.
True aparece en el campo de texto siempre que un clip de pelcula haga contacto
con otro clip.
106
Captulo 3
Seleccione Control > Probar pelcula y mueva el ratn sobre el clip de pelcula
para comprobar la colisin.
107
10
11
12
13
108
Captulo 3
CAPTULO 4
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Un clip de pelcula es una mini pelcula de Flash: tiene su propia Lnea de tiempo
y sus propias propiedades. Un smbolo de clip de pelcula de la Biblioteca puede
utilizarse varias veces en una pelcula de Flash, cada utilizacin recibe el nombre
de instancia de clip de pelcula. Los clips de pelcula pueden anidarse unos dentro
de otros. Para distinguir unas instancias de otras, puede asignar a cada utilizacin
de un clip de pelcula un nombre de instancia.
Puede colocarse cualquier objeto en la Lnea de tiempo de un clip de pelcula,
incluidos otros clips de pelcula. Las pelculas que se cargan en Flash Player
mediante loadMovie tambin son mini pelculas de Flash. Cada clip de pelcula,
la pelcula cargada y la Lnea de tiempo principal de una pelcula de Flash son
objetos con propiedades y mtodos que se pueden manejar a travs de
ActionScript para crear una animacin no lineal compleja y para programar
poderosas interacciones.
Controle los clips de pelcula utilizando acciones y mtodos del objeto MovieClip.
Las acciones y los mtodos pueden anexarse a fotogramas o a botones en un clip
de pelcula (acciones de fotograma y de botn) o a una instancia de clip de pelcula
especfica (acciones de clip). Las acciones de un clip de pelcula pueden controlar
cualquier Lnea de tiempo de una pelcula. Para controlar una Lnea de tiempo
debe dirigirse a ella utilizando una ruta de destino. Una ruta de destino indica la
ubicacin de la Lnea de tiempo en la pelcula.
Tambin puede convertir un clip de pelcula en un Clip inteligente, un clip de
pelcula con ActionScript que puede volver a programarse sin utilizar el panel
Acciones. Los clips inteligentes facilitan pasar objetos con lgica compleja de
ActionScript de un programador a un diseador.
109
110
Captulo 4
111
112
Captulo 4
El coche se ve desde el lateral, con dos ruedas visibles. Una vez que tiene el coche
movindose, puede agregar ruedas que giran. As que cree un clip de pelcula
para una rueda del coche y cree dos instancias de este clip de pelcula, llamadas
frontWheel y backWheel. Entonces coloque las ruedas en la Lnea de tiempo
del clip de pelcula coche, no en la Lnea de tiempo principal. Como instancias
secundarias de car, frontWheel y backWheel se ven afectadas por cualquiera
de los cambios realizados en car. Esto quiere decir que se movern con el coche
conforme ste se interpola a travs del Escenario.
113
Para hacer que las ruedas giren, puede establecer una interpolacin de movimiento
para girar el smbolo de rueda y hacer que giren ambas instancias. Incluso despus
de haber cambiado frontWheel y backWheel, seguir vindose afectadas por la
interpolacin del su clip de pelcula principal, car; las ruedas girarn, pero
tambin se movern con el clip de pelcula principal car a travs del Escenario.
114
Captulo 4
Para especificar el destino de las Lneas de tiempo, puede utilizar las acciones
de la categora Acciones o puede utilizar mtodos del objeto MovieClip de la
categora Objetos en el panel Acciones. Por ejemplo, puede utilizar la accin
duplicateMovieClip para especificar el destino y hacer copias de las instancias
de clip de pelcula mientras se reproduce una pelcula.
Puede utilizar los mtodos del objeto MovieClip para seleccionar el destino
de una Lnea de tiempo.
115
Para realizar varias acciones sobre el mismo destino, puede utilizar la accin with.
Similar a la sentencia with de JavaScript, la accin with de ActionScript es una
accin envolvente que le permite dirigir la Lnea de tiempo de destino una vez,
y despus hacer que se ejecuten una serie de acciones sobre ese clip, no tiene que
dirigir la Lnea de tiempo destino en cada accin.
Tambin puede utilizar la accin tellTarget para realizar varias acciones en
el mismo destino.
La comunicacin entre Lneas de tiempo debe hacerse como se muestra
a continuacin:
116
Captulo 4
117
En sintaxis de barras, la ruta absoluta sustituye las barras por puntos, como
se muestra a continuacin:
_level0/california/bakersfield
118
Captulo 4
En sintaxis de punto, puede utilizar el alias _root para hacer referencia a la Lnea
de tiempo principal del nivel actual. Para la Lnea de tiempo principal, o _level0,
el alias _root significa _level0 cuando se selecciona como destino desde un clip
tambin en _level0. Para una pelcula cargada en _level5, _root es igual a
_level5 cuando se selecciona como destino por un clip de pelcula tambin
en el nivel 1. Por ejemplo, una accin llamada desde la instancia southcarolina
podra utilizar la ruta absoluta siguiente para seleccionar el destino de la instancia
florida:
_root.eastCoast.florida
En sintaxis de punto ya sea en modo relativo o absoluto, puede utilizar las mismas
reglas de ruta de destino para identificar una variable en una Lnea de tiempo o
una propiedad de un objeto. Por ejemplo, la sentencia siguiente establece el
nombre de variable en el formulario de instancia en el valor "Gilbert":
_root.form.name = "Gilbert";
En sintaxis de punto, puede utilizar la palabra clave this en una ruta de destino
relativa para hacer referencia a la Lnea de tiempo principal. Puede utilizar el alias
_parent en una ruta de destino relativa para indicar la Lnea de tiempo principal
de la Lnea de tiempo actual. El alias _parent puede utilizarse repetidamente para
subir un nivel en la jerarqua de clip de pelcula dentro del mismo nivel de Flash
Player. Por ejemplo, _parent._parent controla un clip de pelcula hasta dos
niveles en la jerarqua.
119
En sintaxis de barras, puede utilizar dos puntos (..) para subir un nivel en
la jerarqua. Para seleccionar destino de eastCoast desde una accin en
charleston, podra utilizar la ruta siguiente:
../..
120
Captulo 4
Las rutas relativas son tiles para volver a utilizar scripts. Por ejemplo, podra
anexar un script a una pelcula que amplifica el clip de pelcula en 150%, como
se muestra a continuacin:
onClipEvent (load) {
_parent._xscale = 150;
_parent._yscale = 150;
}
121
122
Captulo 4
123
124
Captulo 4
Las sentencias escritas utilizando los mtodos del objeto MovieClip tienden a
ser ms breves ya que no requieren la accin tellTarget. No se recomienda la
utilizacin de la accin tellTarget debido a que no es compatible con el
estndar ECMA-262.
Por ejemplo, para indicar al clip de pelcula myMovieClip que comience a
reproducir utilizando los mtodos del objeto MovieClip, se utilizara el cdigo
que se muestra a continuacin:
myMovieClip.play();
125
Es como si las sentencias dentro de la accin with fueran llamadas desde la Lnea
de tiempo de la instancia hole.
En el ejemplo siguiente, observe la economa de utilizar la accin with y los
mtodos del objeto MovieClip para especificar varias instrucciones:
with (myMovieClip) {
_x -= 10;
_y += 10;
gotoAndPlay(3);
}
126
Captulo 4
127
Movie
Desarrollo de una interfaz ramificada que permite al usuario elegir entre varios
archivos SWF diferentes.
Adems, puede escribir sentencias que obtienen el valor de una propiedad de clip
de pelcula. Por ejemplo, la sentencia siguiente obtiene el valor de la propiedad
_xmouse de la Lnea de tiempo principal y establece la propiedad _x de la
instancia customCursor en ese valor:
onClipEvent(enterFrame){
customCursor._x = _root._xmouse;
}
128
Captulo 4
_highquality
_totalframes
_xscale
_currentframe
_name
_url
_y
_droptarget
_quality
_visible
_ymouse
_focusrect
_rotation
_width
_yscale
_framesloaded
_soundbuftime
_x
_height
_target
_xmouse
129
130
Captulo 4
131
Icono de clip
inteligente
Haga clic con el botn derecho del ratn (en Windows), o Control-Clic
(en Macintosh), y elija Definir parmetros de clip en el men contextual.
132
Captulo 4
Utilice los controles del cuadro de dilogo Parmetros de clip como se detalla
a continuacin:
Haga clic sobre el botn Agregar (+) para aadir un nuevo nombre/valor o
parmetros adicionales para un par nombre/valor.
Haga clic sobre el botn Menos (-) para borrar un par nombre/valor.
Utilice los botones de flecha para cambiar el orden de los parmetros de la lista.
Seleccione un campo haciendo doble clic sobre l e introduzca un valor.
133
Elija Bloquear en instancia para evitar que los usuarios cambien el nombre del
parmetro en el panel Parmetros de clip.
Se le recomienda que deje bloqueados los nombres de parmetro.
134
Captulo 4
Elija Ventana > Paneles > Parmetros de clip para ver el panel Parmetros de clip.
Haga doble clic sobre el campo Valor para seleccionarlo e introduzca un valor
para cada parmetro.
Si se ha definido el parmetro como Lista, aparecer un men emergente.
Elija Control > Probar pelcula para ver cambio de comportamiento del
Clip inteligente.
135
136
Captulo 4
137
Elija Archivo > Nuevo para crear una nueva pelcula de Flash.
Elija Insertar > Nuevo Smbolo para crear el clip de pelcula de intercambio.
Cree los elementos de interfaz con los que el autor interactuar para establecer
los parmetros de clip. Por ejemplo, un men emergente, botones de radio o
elementos de men de arrastrar y soltar.
variable
138
Captulo 4
CAPTULO 5
139
140
Captulo 5
Subdominio
http://macromedia
macromedia
http://macromedia.com
macromedia.com
Subdominio
http://x.y.macromedia.com
y.macromedia.com
http://www.macromedia.com
macromedia.com
141
Cuando utilice el objeto XMLSocket para crear una conexin socket con un
servidor, debe utilizar un puerto con el nmero 1024 o superior. (Los puertos
con nmeros inferiores se usan comunmente para Telnet, FTP, la World Wide
Web o Finger).
142
Captulo 5
Cada accin y mtodo tiene una tcnica especfica que puede utilizar para
comprobar que se han cargado los datos. Si utiliza las acciones loadVariables o
loadMovie puede cargar informacin en un destino del clip de pelcula y utilizar
el evento data de la accin onClipEvent para ejecutar un script. Si utiliza la
accin loadVariables para cargar los datos, la accin onClipEvent(data) se
ejecutar al cargarse la ltima variable. Si utiliza la accin loadMovie para cargar
los datos, la accin onClipEvent(data) se ejecuta cada vez que se enva un
fragmento de la pelcula a Flash Player.
143
Por ejemplo, la siguiente accin de botn carga las variables del archivo
myData.txt en el clip de pelcula loadTargetMC:
on(release){
loadVariables("myData.txt", _root.loadTargetMC);
}
loadVariables
Flash Player.
LoadMovie
URL
getURL
loadMovie,
puede
Location
144
Captulo 5
establece el mtodo HTTP, ya sea con GET o con POST, por medio
de los que se enviarn las variables.
Variables
De esta forma se cargan las variables del script PHP llamado high_score.php
en la instancia del clip de pelcula scoreClip utilizando el mtodo HTTP GET.
Cualquiera de las variables cargadas con la accin loadVariables deben
encontrarse en el formato MIME estndar aplicacin/x-wwwformulario_URL_codificado (un formato estndar que se utiliza en los scripts
CGI). El archivo que especifique en el argumento URL de la accin
loadVariables debe escribir la variable y los pares de valores en este formato
para que Flash pueda leerlos.
El archivo puede especificar cualquier nmero de variables; las variables y los pares
de valores deben estar separados por un signo & y las palabras dentro de un valor
deben estar separadas con un signo ms (+). Por ejemplo, la siguiente frase define
varias variables:
highScore1=54000&playerName1=rockin+good&highScore2=53455&playerN
ame2=bonehelmet&highScore3=42885&playerName3=soda+pop
145
Cada etiqueta XML se denomina nodo, o elemento. Cada nodo tiene un tipo
(1elemento XML, o 3nodo de texto) y los elementos tambin pueden tener
atributos. Un nodo anidado en otro nodo se denomina secundario o
Nodosecundario. La estructura de rbol jerrquico de los nodos se llama XML
DOM (Modelo de Objetos de Documento), parecido a JavaScript DOM, que
es la estructura de los elementos de un navegador Web.
En el ejemplo siguiente, <PORTFOLIO> es el nodo principal, no tiene atributos
y contiene el Nodosecundario <HOLDING> que tiene los atributos SYMBOL, QTY,
PRICE y VALUE:
<PORTFOLIO>
<HOLDING SYMBOL="RICH"
QTY="75"
PRICE="245.50"
VALUE="18412.50" />
</PORTFOLIO>
sendAndLoad
Por ejemplo, podra crear un sistema de corretaje para comerciar con ttulos que
almacene toda su informacin (nombres de usuario, contraseas, IDs de sesin,
valores de la cartera e informacin de transacciones) en una base de datos.
146
Captulo 5
El script de servidor que pasa la informacin entre Flash y la base de datos lee y
escribe los datos en formato XML. Puede utilizar ActionScript para convertir la
informacin recogida en la pelcula de Flash (por ejemplo, un nombre de usuario
y una contrasea) a un objeto XML y despus enviar los datos al script de servidor
como un documento XML. Puede utilizar ActionScript para cargar el documento
XML que el servidor devuelve a un objeto XML para ser utilizado en la pelcula.
147
La primera seccin del script genera el siguiente cdigo XML cuando el usuario
pulsa el botn SUBMIT:
<LOGIN USERNAME="JeanSmith" PASSWORD="VerySecret" />
148
Captulo 5
El elemento XML LOGINREPLY llega de modo asncrono, al igual que los datos
de una accin loadVariables, y lo carga en el objeto loginReplyXML.
Cuando llegan los datos, se llama al mtodo onLoad del objeto loginReplyXML.
Debe definir la funcin onLoginReply y asignarla al controlador
loginReplyXML.onLoad para que pueda procesar el elemento LOGINREPLY. La
funcin onLoginReply se asigna al fotograma que contiene el botn Submit.
149
Si desea obtener ms informacin sobre los mtodos XML, consulte sus entradas
individuales en el Captulo 7, Diccionario de ActionScript.
Nota: Este diseo es solamente un ejemplo y no garantizamos el nivel de seguridad que
proporciona. Si est implementando un sistema de seguridad protegido mediante
contrasea, asegrese de que comprende perfectamente la seguridad de la red.
150
Captulo 5
Cuando se invoca al mtodo del objeto XMLSocket connect, Flash Player abre
una conexin TCP/IP con el servidor y la mantiene abierta hasta que sucede una
de las condiciones que se muestran a continuacin:
El ejemplo siguiente crea una conexin de socket XML y enva los datos desde
el objeto XML myXML. Para comprender el script, lea las lneas comentadas de
cada script, indicadas por los caracteres //:
// crear un nuevo objeto Date
sock = new XMLSocket();
//llamar a su mtodo de conexin para establecer una conexin con
el puerto 1024
//del servidor en al URL
sock.connect("http://www.myserver.com", 1024);
//definir una funcin para asignarla al objeto sock que gestiona
//la respuesta del servidor. Si la conexin tiene xito, enviar el
//objeto myXML. Si falla, muestra un mensaje de error en un campo
de texto.
function onSockConnect(success){
if (success){
sock.send(myXML);
} else {
msg="Ha ocurrido un error al conectar con "+serverName;
}
}
//asignar la funcin SockConnect a la propiedad onConnect
sock.onConnect = onSockConnect;
151
Creacin de formularios
Los formularios de Flash proporcionan un mtodo avanzado de interactividad:
una combinacin de botones, pelculas y campos de texto que le permiten pasar
informacin a otra aplicacin situada en un servidor local o remoto. Todos los
elementos comunes de un formulario (como botones de radio, listas desplegables
y casillas de verificacin) pueden crearse como pelculas o botones con el mismo
aspecto y estilo del diseo global de su sitio Web. El elemento ms comn de
un formulario es un campo de introduccin de texto.
Los tipos de formulario ms habituales que utilizan dichos elementos de interfaz
incluyen interfaces de chat, notas de pedidos e interfaces de bsqueda. Por
ejemplo, un formulario de Flash puede recoger y enviar datos de direcciones a
otra aplicacin que compila la informacin en un archivo de correo electrnico
o de base de datos. Incluso un solo campo de texto se considera un formulario y
puede utilizarse para recoger la informacin introducida por el usuario y mostrar
los resultados.
Los formularios requieren dos componentes principales: los elementos del interfaz
de Flash que componen el formulario y una aplicacin de servidor o un script de
cliente para procesar la informacin introducida por el usuario. En los siguientes
pasos se esboza el procedimiento general para la creacin de elementos de
formulario con Flash.
Para crear un formulario:
Coloque los elementos del interfaz en la pelcula utilizando el diseo que desee.
Puede utilizar los elementos de interfaz de la biblioteca comn BotonesAvanzados o crear los suyos propios.
152
Captulo 5
Asigne una accin que enve o cargue, o bien enve y cargue los datos.
Cree una etiqueta, un campo de texto vaco y una instancia del botn en
el Escenario.
La pantalla debera tener un aspecto similar a este:
Seleccione el campo de texto y elija Ventana > Paneles > Opciones de texto.
153
154
Captulo 5
155
Para enviar los datos, cree un botn con una accin similar a la siguiente.
(Sustituya los argumentos getURL con argumentos apropiados para su pelcula.)
on (release) {
if (valid) {
getURL("http://www.webserver.com", "_self", "GET");
}
}
156
Captulo 5
La tabla siguiente muestra los valores que puede especificar para los parmetros
command y arguments de la accin fscommand para controlar una pelcula que
se ejecuta en el reproductor independiente (incluidos los proyectores):
comando
argumentos
Propsito
salir
Ninguno
Cierra el proyector.
fullscreen
true o false
allowscale
true o false
showmenu
true o false
exec
Ruta de acceso
a la aplicacin
157
Para utilizar la accin fscommand para abrir un cuadro de mensaje desde una
pelcula de Flash en la pgina HTML a travs de JavaScript:
158
Captulo 5
159
160
Captulo 5
CAPTULO 6
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
161
162
Captulo 6
Utilice campos de texto editables en capas gua para controlar los valores
de las variables, como alternativa a la utilizacin del Depurador.
Utilice la accin
163
Barra de estado
Lista de visualizacin
Ficha
Propiedades
Ficha Variables
164
Captulo 6
Lista de observacin
Seleccione Depurador.
Nota: El Depurador slo puede controlar una pelcula cada vez. Para utilizar el Depurador,
Flash debe estar abierto.
165
La barra de estado
Una vez activada, la barra de estado del Depurador mostrar la URL o la ruta
del archivo local correspondiente a la pelcula. Flash Player se implementa de
diferentes formas, dependiendo del entorno de reproduccin. La barra de estado
del Depurador muestra el tipo de reproductor de Flash que ejecuta la pelcula:
ActiveX, control
El control ActiveX se utiliza con Internet Explorer en Windows.
La lista de visualizacin
Cuando el Depurador est activo muestra una vista dinmica de la lista de
visualizacin del clip de pelcula. Pueden expandirse y contraerse ramas con
objeto de ver todos los clips de pelcula que estn en el Escenario en un
momento determinado. Cuando se agregan o eliminan clips de pelcula, la
lista de visualizacin refleja los cambios al instante. Puede cambiarse el tamao
de la lista de visualizacin desplazando el separador horizontal o arrastrando
desde la esquina inferior derecha.
Visualizacin y modificacin de variables
La ficha Variables del Depurador muestra los nombres y valores de cada una
de las variables definidas en la pelcula. Si se modifica el valor de una variable en
la ficha Variables, el cambio se reflejar en la pelcula mientras sta se reproduce.
Por ejemplo, para comprobar la deteccin de una colisin en un juego, podra
introducir el valor de la variable para situar una bola en la ubicacin oportuna
junto a una pared.
166
Captulo 6
167
En la ficha Variables, haga clic con el botn derecho del ratn (Windows)
o Control-clic (Macintosh) en una variable seleccionada y elija Observar en
el men contextual. Aparecer un punto azul junto a la variable.
En la ficha Observar, haga clic con el botn derecho del ratn (Windows)
o Control-clic (Macintosh) y seleccione Agregar en el men contextual.
Especifique el nombre y el valor de la variable en los campos correspondientes.
Para eliminar variables de la lista Observar:
En la ficha Observar, haga clic con el botn derecho del ratn (Windows)
o Control-clic (Macintosh) y seleccione Eliminar en el men contextual.
168
Captulo 6
169
170
Captulo 6
La ventana Salida mostrar una lista de todos los objetos que se encuentren
actualmente en el Escenario, como en el siguiente ejemplo:
Layer #0: Frame=3
Movie Clip: Frame=1 Target=_root.MC
Shape:
Movie Clip: Frame=1 Target=_root.instance3
Shape:
Button:
Movie Clip: Frame=1 Target=_root.instance3.instance2
Shape:
Nota: El comando Mostrar objetos no enumera todos los objetos de datos de
ActionScript. En este contexto, un objeto se considera que es una forma o smbolo
en el Escenario.
171
La ventana Salida mostrar una lista de todas las variables definidas actualmente
en la pelcula, como en el siguiente ejemplo:
Level #0:
Variable _root.country = "Sweden"
Variable _root.city = "San Francisco"
Movie Clip: Target=""
Variable _root.instance1.firstName = Rick
172
Captulo 6
173
174
Captulo 6
CAPTULO 7
Diccionario de ActionScript
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
175
176
Captulo 7
Ejemplo
En esta seccin se aparece una muestra de cdigo que demuestra como utilizar
el elemento.
Vase tambin
En esta seccin se muestra una lista de las entradas del diccionario de ActionScript
relacionadas.
Diccionario de ActionScript
177
178
Captulo 7
(disminucin)
++
incremento
!=
(no igualdad)
(mdulo)
%=
(asignacin de mdulo)
&
&&
&=
()
(parntesis)
(menos)
(multiplicacin)
*=
(asignacin de multiplicacin)
(coma)
(punto)
?:
(condicional)
(divisin)
//
(delimitador de comentario)
/*
(delimitador de comentario)
Operadores simblicos
/=
(asignacin de divisin)
[]
(acceso a matriz)
^=
{}
(inicializador de objeto)
||
(valor OR lgico)
|=
(suma)
+=
(asignacin de suma)
<
(menor que)
<<
<<=
<=
<>
(no igualdad)
(asignacin)
-=
(asignacin de negacin)
==
(igualdad)
>
(mayor que)
>=
>>
>>=
>>>
>>>=
Diccionario de ActionScript
179
180
Captulo 7
Elemento de ActionScript
Vase la entrada
abs
acos
add
and
_alpha
appendChild
Array
asin
atan
atan2
attachMovie
attachSound
attributes
BACKSPACE
Boolean
break
call
CAPSLOCK
ceil
charAt
charCodeAt
childNodes
chr
cloneNode
close
Color
Elemento de ActionScript
Vase la entrada
concat
connect
constructor
continue
CONTROL
cos
createElement
createTextNode
_currentframe
Date
delete
DELETEKEY
docTypeDecl
do...while
DOWN
_droptarget
duplicateMovieClip
else
END
ENTER
eq
escape (function)
ESCAPE (constant)
eval
evaluate
exp
Diccionario de ActionScript
181
182
Captulo 7
Elemento de ActionScript
Vase la entrada
firstChild
floor
_focusrect
for
for... in
_framesloaded
fromCharCode
fscommand
function
ge
getAscii
getBeginIndex
getBounds
getBytesLoaded
getBytesTotal
getCaretIndex
getCode
getDate
getDay
getEndIndex
getFocus
getFullYear
getHours
getMilliseconds
getMinutes
getMonth
getPan
getProperty
Elemento de ActionScript
Vase la entrada
getRGB
getSeconds
getTime
getTimer
getTimezoneOffset
getTransform
getURL
getUTCDate
getUTCDay
getUTCFullYear
getUTCHours
getUTCMilliseconds
getUTCMinutes
getUTCMonth
getUTCSeconds
getVersion
getVolume
getYear
globalToLocal
gotoAndPlay
gotoAndStop
gt
hasChildNodes
_height
hide
_highquality
Diccionario de ActionScript
183
184
Captulo 7
Elemento de ActionScript
Vase la entrada
hitTest
HOME
if
if a pagina 279
ifFrameLoaded
#include
indexOf
Infinity
INSERT
insertBefore
int
isDown
isFinite
isNaN
isToggled
join
Key
lastChild
lastIndexOf
le
LEFT
length
LN2
LN10
load
loaded
loadMovie
Elemento de ActionScript
Vase la entrada
loadVariables
localToGlobal
log
LOG2E
LOG10E
lt
Math
max
maxscroll
MAX_VALUE
mbchr
mblength
mbord
mbsubstring
min
MIN_VALUE
Mouse
MovieClip
_name
NaN
ne
NEGATIVE_INFINITY
new (operator)
newline
nextFrame
nextScene
nextSibling
Diccionario de ActionScript
185
186
Captulo 7
Elemento de ActionScript
Vase la entrada
nodeName
nodeType
nodeValue
not
null
Number
Object
On
onClipEvent
onClose
onConnect
OnLoad
onXML
or (logical OR)
or a pagina 342
ord
_parent
parentNode
parseFloat
parseInt
parseXML
PGDN
PGUP
PI
play
pop
POSITIVE_INFINITY
pow
Elemento de ActionScript
Vase la entrada
prevFrame
previousSibling
prevScene
printAsBitmap
push
_quality
random
removeMovieClip
removeNode
return
reverse
RIGHT
_root
_rotation
round
scroll
Selection
send
sendAndLoad
set
setDate
setFocus
setFullYear
setHours
setMilliseconds
setMinutes
Diccionario de ActionScript
187
188
Captulo 7
Elemento de ActionScript
Vase la entrada
setMonth
setPan
setProperty
setRGB
setSeconds
setSelection
setTime
setTransform
setUTCDate
setUTCFullYear
setUTCHours
setUTCMilliseconds
setUTCMinutes
setUTCMonth
setUTCSeconds
setVolume
setYear
shift (method)
SHIFT (constant)
show
sin
slice
sort
Sound
_soundbuftime
SPACE
splice
split
Elemento de ActionScript
Vase la entrada
sqrt
SQRT1_2
SQRT2
start
startDrag
status
stop
stopAllSounds
stopDrag
String
substr
substring
swapDepths
TAB
tan
_target
targetPath
tellTarget
this
toggleHighQuality
toLowerCase
toString
_totalframes
toUpperCase
Diccionario de ActionScript
189
190
Captulo 7
Elemento de ActionScript
Vase la entrada
trace
typeof
unescape
unloadMovie
unshift
UP
updateAfterEvent
_url
UTC
valueOf
var
_visible
void
while
_width
with
_x
_x a pagina 392
XML
xmlDecl
XMLSocket
_xmouse
_xscale
_y
_y a pagina 419
_ymouse
_yscale
(disminucin)
Sintaxis
expresin
expresin
Argumentos
expresin
de un objeto.
Descripcin
Flash 4 o posterior.
Ejemplo
- 1 = 2)
y devuelve el
x = 3;
y = --x
- 1 = 2) y devuelve el valor
x = 3;
y = x--
++ (incremento)
Sintaxis
++expresin
expresin++
Argumentos
expresin
un objeto.
Descripcin
Diccionario de ActionScript
191
+ 1 = 2)
y devuelve el
x = 1;
y = ++x
+ 1 = 2)
y devuelve el
x = 1;
y = x++
Reproductor
Flash 4 o posterior.
Ejemplo
192
Captulo 7
!expresin
Argumentos
expresin
Descripcin
Flash 4 o posterior.
Ejemplo
devuelve false
! false
devuelve true
!= (no igualdad)
Sintaxis
expresin1 != expresin2
Argumentos
expresin1, expresin2
matrices o funciones.
Descripcin
Diccionario de ActionScript
193
Reproductor
Flash 5 o posterior.
Ejemplo
devuelve true
5 != 5
devuelve false
% (mdulo)
Sintaxis
expresin1 % expresin2
Argumentos
Descripcin
devuelve 2
4.3 % 2.1
194
Captulo 7
devuelve
0.1
%= (asignacin de mdulo)
Sintaxis
expresin1 %= expresin2
Argumentos
expresin1, expresin2
Descripcin
Flash 4 o posterior.
Ejemplo
Si x
es lo mismo que x
= 14
x %= 5
yy
= 5
devuelve
= x % y
entonces
Vase tambin
expresin1, expresin2
Cualquier nmero.
Descripcin
Diccionario de ActionScript
195
expresin1, expresin2
Descripcin
Operador (lgico); realiza una operacin Booleana en los valores de una o ambas
expresiones. Hace que el interpretador de Flash evale expresin1 (la expresin
de la izquierda) y devuelve false si la expresin evala como false. Si
expresin1 evala como true, expresin2 (a la derecha) se evala. Si
expresin2 evala como true, el resultado final es true; en caso contrario,
es false.
Reproductor
Flash 4 o posterior.
Ejemplo
Este ejemplo asigna los valores de las expresiones evaluadas a las variables winner y
loser para realizar una comprobacin:
winner = (chocolateEggs >=10) && (jellyBeans >=25);
loser = (chocolateEggs <=1) && (jellyBeans <= 5);
if (winner) {
alert = "You Win the Hunt!";
if (loser) {
alert = "Now THAT'S Unhappy Hunting!";
}
} else {
alert = "Were all winners!";
}
expresin1, expresin2
Descripcin
196
Captulo 7
Reproductor
Flash 5 o posterior.
Ejemplo
Si x
es lo mismo que x
= 15
x &= 9
yy
= 9
devuelve
= x & y
entonces
Vase tambin
() (parntesis)
Sintaxis
(expresin1, expresin2);
function(functionCall1, ..., functionCallN);
Argumentos
expresin1, expresin2
function
functionCall1...functionCallN
Descripcin
Diccionario de ActionScript
197
Reproductor
Flash 4 o posterior.
Ejemplo
(menos)
Sintaxis
(Negacin) expresin
(Resta) expresin1 - expresin2
Argumentos
expresin1, expresin2
Cualquier nmero.
Descripcin
Flash 4 o posterior.
198
Captulo 7
Ejemplo
El resultado es -5.
(Resta) Esta sentencia resta el nmero entero 2 del nmero entero 5:
5 - 2
* (multiplicacin)
Sintaxis
expresin1 * expresin2
Argumentos
expresin1, expresin2
Descripcin
Flash 4 o posterior.
Ejemplo
Esta sentencia multiplica los nmeros con coma flotante 2,0 y 3,1416:
2.0 * 3.1416
Diccionario de ActionScript
199
*= (asignacin de multiplicacin)
Sintaxis
expresin1 *= expresin2
Argumentos
expresin1, expresin2
o cadenas.
Descripcin
Reproductor
Flash 4 o posterior.
Ejemplo
x *= y
Si x
x *=
x * y
= 5
Vase tambin
, (coma)
Sintaxis
expresin1, expresin2
Argumentos
expresin
otros datos.
Descripcin
Flash 4 o posterior.
Ejemplo
200
Captulo 7
. (operador punto)
Sintaxis
objeto.propiedad_o_mtodo
nombre_instancia.variable
nombre_instancia.instancia_secundaria.variable
Argumentos
objeto
nombre_instancia
Descripcin
Operador; utilizado para desplazarse por las jerarquas del clip de pelcula para
acceder a los clips de pelcula anidados, a variables o a propiedades. El operador
punto tambin se utiliza para comprobar o establecer las propiedades de un
objeto, ejecutar un mtodo de un objeto o crear una estructura de datos.
Reproductor
Flash 4 o posterior.
Vase tambin
El cdigo siguiente muestra como el operador punto puede utilizarse para crear
una estructura de una matriz.
account.name = "Gary Smith";
account.address = "123 Main St ";
account.city = "Any Town";
account.state = "CA";
account.zip = "12345";
Diccionario de ActionScript
201
?: (condicional)
Sintaxis
expresin2, expresin3
Descripcin
Flash 4 o posterior.
/ (divisin)
Sintaxis
expresin1 / expresin2
Argumentos
expresin
Cualquier nmero.
Descripcin
Flash 4 o posterior.
Ejemplo
Esta sentencia divide el nmero con coma flotante 22,0 por 7,0 y a
continuacin muestra el resultado en la ventana de Salida:
trace(22.0 / 7.0);
202
Captulo 7
// (delimitador de comentario)
Sintaxis
// comentario
Argumentos
comentario
Descripcin
Flash 1 o posterior.
Ejemplo
/* (delimitador de comentario)
Sintaxis
/* comentario */
/*
* comentario
* comentario
*/
Argumentos
comentario
Cualquier texto
Diccionario de ActionScript
203
Descripcin
Flash 5 o posterior.
Vase tambin
/= (asignacin de divisin)
Sintaxis
expresin1 /= expresin2
Argumentos
expresin1, expresin2
o cadenas.
Descripcin
Flash 4 o posterior.
Ejemplo
204
Captulo 7
myArray["a0", "a1",..."aN"];
object[value1, value2, ...valueN];
Argumentos
myArray
a0, a1,...aN
value1, 2,...N
Nombres de propiedades.
Descripcin
Operador; crea un nuevo objeto que inicializa las propiedades especificadas en los
argumentos o inicializa una nueva matriz con los elementos (a0) especificados en
los argumentos.
El objeto creado tiene un objeto Objeto genrico como su prototipo. Utilizar
este operador es lo mismo que llamar a new Object y rellenar las propiedades
utilizando el operador de asignacin. Utilizar este operador es una alternativa a
utilizar el operador new, que permite la creacin rpida y prctica de objetos.
Reproductor
Flash 4 o posterior.
Ejemplo
Las siguientes muestras de cdigo de ejemplo son dos modos diferentes de crear
un nuevo objeto Array vaco.
myArray =[];
myArray = new Array();
Diccionario de ActionScript
205
expresin1 ^ expresin2
Argumentos
expresin1, expresin2
Cualquier nmero.
Descripcin
Flash 5 o posterior.
Ejemplo
15 ^ 9 returns 6
(1111 ^ 1001 = 0110)
expresin1 ^= expresin2
Argumentos
expresin1, expresin2
Descripcin
Flash 5 o posterior.
Ejemplo
206
Captulo 7
{} (inicializador de objeto)
Sintaxis
object
name1,2,...N
El nombre de la propiedad.
value1,2,...N
Descripcin
Operador; crea un nuevo objeto y lo inicializa con el name especificado y los pares
de propiedades value. El objeto creado tiene un objeto Objeto genrico como su
prototipo. Utilizar este operador es lo mismo que llamar a new Object y rellenar
las propiedades utilizando el operador de asignacin. Utilizar este operador es
una alternativa a utilizar el operador new, que permite la creacin rpida y prctica
de objetos.
Reproductor
Flash 5 o posterior.
Ejemplo
El ejemplo siguiente crea un objeto account que inicializa las propiedades name,
address, city, state, zip, y balance.
account = { name: "John Smith",
address: "123 Main Street",
city: "Blossomville",
state: "California",
zip: "12345",
balance: "1000" };
Diccionario de ActionScript
207
expresin1 | expresin2
Argumentos
expresin1, expresin2
Cualquier nmero.
Descripcin
Flash 5 o posterior.
Ejemplo
208
Captulo 7
|| (operador OR)
Sintaxis
expresin1 || expresin2
Argumentos
expresin1, expresin2
valor Booleano.
Descripcin
Flash 4 o posterior.
Ejemplo
expresin1 |= expresin2
Argumentos
expresin1, expresin2
Descripcin
Flash 5 o posterior.
Diccionario de ActionScript
209
Ejemplo
~ expresin
Argumentos
expresin
Cualquier nmero.
Descripcin
Flash 5 o posterior.
Ejemplo
+ (suma)
Sintaxis
expresin1 + expresin2
Argumentos
expresin1, expresin2
flotante, o cadenas.
Descripcin
210
Captulo 7
Reproductor
Esta sentencia aade los nmeros con coma flotante 2,5 y 3,25 y muestra el
resultado, 5,7500, un nmero con coma flotante, en la ventana de Salida:
trace (2.5 + 3.25);
+= (asignacin de suma)
Sintaxis
expresin1 += expresin2
Argumentos
expresin1, expresin2
o cadenas.
Descripcin
Flash 4 o posterior.
Diccionario de ActionScript
211
Ejemplo
Este ejemplo muestra la utilizacin del operador += con una expresin de cadena.
x = "My name is"
x += "Mary"
expresin1, expresin2
Nmeros o cadenas.
Descripcin
212
Captulo 7
Ejemplo
El ejemplo siguiente muestra las devoluciones de true y false tanto para cadenas
como para nmeros:
3 < 10 or "Al" < "Jack" return true
10 < 3 or "Jack" < "Al" return false
expresin1
Descripcin
Flash 5 o posterior.
Diccionario de ActionScript
213
Ejemplo
expresin1
Descripcin
Flash 5 o posterior.
Ejemplo
214
Captulo 7
expresin1, expresin2
Nmeros o cadenas.
Descripcin
El ejemplo siguiente muestra los resultados de true y false tanto para cadenas
como para nmeros:
5 <= 10 or "Al" <= "Jack" returns true
10<= 5 or "Jack" <= "Al" returns false
expresin1, expresin2
matrices o funciones.
Diccionario de ActionScript
215
Descripcin
Flash 2 o posterior.
Vase tambin
= (asignacin)
Sintaxis
expresin1 = expresin2
Argumentos
expresin1
expresin2
Descripcin
216
Captulo 7
Ejemplo
-= (asignacin de negacin)
Sintaxis
expresin1 -= expresin2
Argumentos
expresin1, expresin2
o cadenas.
Descripcin
Flash 4 o posterior.
Ejemplo
-=
con variables
x -= y es lo mismo que x = x - y
Si x = 5 y y = 10entonces
x -= 10 devuelve -5
Diccionario de ActionScript
217
== (igualdad)
Sintaxis
expresin1 == expresin2
Argumentos
expresin1, expresin2
matrices o funciones.
Descripcin
Flash 5 o posterior.
Ejemplo
expresin1,expresin2
o cadenas.
Descripcin
218
Captulo 7
Reproductor
expresin1, expresin2
Descripcin
Diccionario de ActionScript
219
expresin1
Descripcin
Flash 5 o posterior.
Ejemplo
220
Captulo 7
expresin1
Descripcin
Flash 5 o posterior.
Ejemplo
Diccionario de ActionScript
221
expresin1
Descripcin
Flash 5 o posterior.
Ejemplo
222
Captulo 7
Descripcin
Flash 5 o posterior.
Ejemplo
add
Sintaxis
cadena1, 2
Cualquier cadena.
Descripcin
Flash 4 o posterior.
Vase tambin
Diccionario de ActionScript
223
_alpha
Sintaxis
nombre_instancia._alpha
nombre_instancia._alpha = valor;
Argumentos
nombre_instancia
valor
Descripcin
Flash 4 o posterior.
Ejemplo
o
on(release) {
star._alpha = 30;
}
and
Sintaxis
condicin1, condicin2
true o false.
Descripcin
224
Captulo 7
Array (objeto)
El objeto Array le permite acceder a matrices y manipularlas. Una matriz es un
objeto cuyas propiedades se identifican con un nmero que representa su posicin
en la matriz. A veces se hace referencia al nmero como el ndice. Todas las
matrices, que tienen base cero, lo que quiere decir que el primer elemento de
la matriz es [0], el segundo elemento es [1] y as sucesivamente. En el ejemplo
siguiente, myArray contiene los meses del ao, identificados por nmero.
myArray[0]
myArray[1]
myArray[2]
myArray[3]
=
=
=
=
"January"
"February"
"March"
"April"
Para crear un objeto Array, utilice el constructor new Array. Para acceder a
los elementos de una matriz utilice el operador de acceso a matriz [ ].
Resumen de los mtodos de un objeto Array
Mtodo
Descripcin
concat
join
pop
push
reverse
shift
slice
sort
splice
toString
unshift
Diccionario de ActionScript
225
Descripcin
length
new Array();
new Array(longitud);
new Array(elemento0, elemento1, elemento2,...elementoN);
Argumentos
longitud
Descripcin
Flash 5 o posterior.
Ejemplo
El ejemplo siguiente crea un nuevo objeto Array con una longitud inicial de 0.
myArray = new Array();
El ejemplo siguiente crea un nuevo objeto Array A-Team, con una longitud inicial
de 4.
A-Team = new Array("Jody", "Mary", "Marcelle", "Judy");
=
=
=
=
"Jody"
"Mary"
"Marcelle"
"Judy"
Vase tambin
226
Captulo 7
Array.concat
Sintaxis
myArray.concat(valor0, valor1,...valorN);
Argumentos
valor0,...valorN
Flash 5 o posterior.
Ejemplo
Array.join
Sintaxis
myArray.join();
myArray.join(separador);
Argumentos
Descripcin
Mtodo; convierte los elementos de una matriz en cadenas, los concatena, inserta
el separador especificado entre los elementos y devuelve la cadena resultante.
Diccionario de ActionScript
227
Reproductor
Flash 5 o posterior.
Ejemplo
El ejemplo siguiente crea una matriz, con tres elementos. Entonces une la matriz
tres veces: utilizando el separador predeterminado, despus una coma y un espacio
y despus un signo ms.
a = new Array("Earth","Moon","Sun")
// assigns "Earth,Moon,Sun" to myVar1
myVar1=a.join();
// assigns "Earth, Moon, Sun" to myVar2
myVar2=a.join(", ");
// assigns "Earth + Moon + Sun" to myVar3
myVar3=a.join(" + ");
Array.length
Sintaxis
myArray.length;
Argumentos
Ninguno.
Descripcin
Flash 5 o posterior.
Ejemplo
228
Captulo 7
Array.pop
Sintaxis
myArray.pop();
Argumentos
Ninguno.
Descripcin
Flash 5 o posterior.
Ejemplo
El cdigo siguiente crea la matriz myPets que contiene cuatro elementos, despus
elimina su ltimo elemento.
myPets = ["cat", "dog", "bird", "fish"];
popped = myPets.pop();
Array.push
Sintaxis
myArray.push(valor,...);
Argumentos
valor
Descripcin
Flash 5 o posterior.
Ejemplo
El cdigo siguiente crea la matriz myPets que contiene dos elementos, despus le
agrega dos elementos. Despus de que se ejecute el cdigo, pushed contiene 4.
myPets = ["cat", "dog"];
pushed = myPets.push("bird", "fish")
Diccionario de ActionScript
229
Array.reverse
Sintaxis
myArray.reverse();
Argumentos
Ninguno.
Descripcin
Flash 5 o posterior.
Ejemplo
Salida:
1,2,3,4,5,6
6,5,4,3,2,1
Array.shift
Sintaxis
myArray.shift();
Argumentos
Ninguno.
Descripcin
Flash 5 o posterior.
Ejemplo
230
Captulo 7
Array.slice
Sintaxis
myArray.slice(inicio, fin);
Argumentos
inicio Un nmero que especifica el ndice del punto de inicio del sector.
Si inicio es un nmero negativo, el punto de inicio comienza al final de la
Descripcin
Flash 5 o posterior.
Array.sort
Sintaxis
myArray.sort();
myArray.sort(ordenfunc);
Argumentos
Flash 5 o posterior.
Diccionario de ActionScript
231
Ejemplo
Salida:
oranges,apples,strawberries,pineapples,cherries
apples,cherries,oranges,pineapples,strawberries
Salida:
daniel:1234
gary:foo
john:snafu
mike:bar
steve:yuck
232
Captulo 7
Array.splice
Sintaxis
Descripcin
Mtodo; agrega y/o elimina elementos de una matriz. Este mtodo modifica la
propia matriz sin hacer una copia.
Reproductor
Flash 5 o posterior.
Array.toString
Sintaxis
myArray.toString();
Argumentos
Ninguno.
Descripcin
Mtodo; devuelve un valor de cadena que representa los elementos del objeto
Array especificado. Todos los elementos de la matriz, comenzando con el
ndice 0 y finalizando con el ndice myArray.length-1, se convierte en una
cadena concatenada separada por comas.
Reproductor
Flash 5 o posterior.
Ejemplo
Salida:
1,2,3,4,5
Diccionario de ActionScript
233
Array.unshift
Sintaxis
myArray.unshift(valor1,valor2,...valorN);
Argumentos
Flash 5 o posterior.
Boolean (funcin)
Sintaxis
Boolean(expresin);
Argumentos
expresin
Descripcin
Flash 5 o posterior.
Boolean (objeto)
El objeto Boolean es un objeto envolvente sencillo con la misma funcionalidad
que el objeto Boolean de JavaScript estndar. Utilice el objeto Boolean
para recuperar el tipo de datos primitivo o la representacin de cadena del
objeto Boolean.
Resumen de los mtodos de un objeto Boolean
234
Captulo 7
Mtodo
Descripcin
toString
valueOf
new Boolean();
new Boolean(x);
Argumentos
Descripcin
Flash 5 o posterior.
Boolean.toString
Sintaxis
Boolean.toString();
Argumentos
Ninguno.
Descripcin
(true)
o (false) del
Reproductor
Flash 5 o posterior.
Diccionario de ActionScript
235
Boolean.valueOf
Sintaxis
Boolean.valueOf();
Argumentos
Ninguno.
Descripcin
Flash 5 o posterior.
break
Sintaxis
break;
Argumentos
Ninguno.
Descripcin
Flash 4 o posterior.
Ejemplo
236
Captulo 7
call
Sintaxis
call(frame);
Argumentos
Descripcin
chr
Sintaxis
chr(nmero);
Argumentos
nmero
Descripcin
Diccionario de ActionScript
237
Color (objeto)
El objeto Color le permite establecer y recuperar el valor de color RGB y la
transformacin de color de un clip de pelcula. El objeto Color se admite en
Flash 5 y en versiones posteriores de Flash Player.
Debe utilizar el constructor new Color() para crear una instancia del objeto
Color antes de llamar a los mtodos del objeto Color.
Resumen de los mtodos del objeto Color
Mtodo
Descripcin
getRGB
getTransform
setRGB
setTransform
new Color(destino);
Argumentos
destino
Descripcin
Flash 5 o posterior.
Ejemplo
238
Captulo 7
Color.getRGB
Sintaxis
myColor.getRGB();
Argumentos
Ninguno.
Descripcin
Flash 5 o posterior.
Ejemplo
Color.getTransform
Sintaxis
myColor.getTransform();
Argumentos
Ninguno.
Descripcin
Flash 5 o posterior.
Vase tambin
Diccionario de ActionScript
239
Color.setRGB
Sintaxis
myColor.setRGB(0xRRGGBB);
Argumentos
0xRRGGBB
El hexadecimal o color RGB que se va a establecer. RR, GG y BB cada
uno consiste en dos dgitos hexadecimales que especifican el desplazamiento de
cada componente de color.
Descripcin
Mtodo; especifica un color RGB para el objeto Color. Llamar a este mtodo
cancela cualquier configuracin anterior del mtodo setTransform.
Reproductor
Flash 5 o posterior.
Ejemplo
Color.setTransform
Sintaxis
myColor.setTransform(colorTransformObject);
Argumentos
Descripcin
240
Captulo 7
Flash 5 o posterior.
Ejemplo
Diccionario de ActionScript
241
continue
Sintaxis
continue;
Argumentos
Ninguno.
Descripcin
Flash 4 o posterior.
Vase tambin
_currentframe
Sintaxis
nombre_instancia._currentframe
Argumentos
nombre_instancia
Descripcin
Propiedad (de slo lectura); devuelve el nmero del fotograma donde se encuentra
actualmente la cabeza lectora en la Lnea de tiempo.
Reproductor
Flash 4 o posterior.
Ejemplo
El ejemplo siguiente utiliza _currentframe para dirigir a una pelcula para que
avance cinco fotogramas a partir del fotograma que contiene la accin.
gotoAndStop(_currentframe + 5);
242
Captulo 7
Date (objeto)
El objeto Date le permite recuperar valores de fecha y hora relativos al horario
universal (Hora de Greenwich, que ahora se llama Hora universal coordinada) o
relativos al sistema operativo en el que se est ejecutando Flash Player. Para llamar
a los mtodos del objeto Date, primero debe crear una instancia del objeto Date
utilizando el constructor.
El objeto Date requiere Flash Player 5.
Los mtodos del objeto Date no son estticos, sino que se aplican a la instancia
individual del objeto Date especificado cuando se llama al mtodo.
Resumen de mtodos del objeto Date
Mtodo
Descripcin
getDate
getDay
getFullYear
getHours
getMilliseconds
getMinutes
getMonth
getSeconds
getTime
getTimezoneOffset
getUTCDate
getUTCDay
Diccionario de ActionScript
243
244
Captulo 7
Mtodo
Descripcin
getUTCFullYear
getUTCHours
getUTCMilliseconds
getUTCMinutes
getUTCMonth
getUTCSeconds
getYear
setDate
setFullYear
setHours
setMilliseconds
setMinutes
setMonth
setSeconds
setTime
setUTCDate
setUTCFullYear
setUTCHours
setUTCMilliseconds
Mtodo
Descripcin
setUTCMinutes
setUTCMonth
setUTCSeconds
setYear
toString
Date.UTC
new Date();
new Date(ao [, mes [, fecha [, hora [, minuto [, segundo [,
milisegundo ]]]]]] );
Argumentos
fecha
hora
minuto
segundo
milisegundo
Descripcin
Diccionario de ActionScript
245
Reproductor
Flash 5 o posterior.
Ejemplo
El ejemplo siguiente crea un nuevo objeto Date, concatena los valores devueltos de
los mtodos del objeto Date getMonth, getDate y getFullYear, y los muestra
en el campo de texto especificado por la variable dateTextField.
myDate = new Date();
dateTextField = (mydate.getMonth() + "/" + myDate.getDate() + "/"
+ mydate.getFullYear());
Date.getDate
Sintaxis
myDate.getDate();
Argumentos
Ninguno.
Descripcin
Mtodo; devuelve el da del mes (un nmero entero de 1 a 31) del objeto
Date especificado segn la hora local.
Reproductor
Flash 5 o posterior.
Date.getDay
Sintaxis
myDate.getDay();
Argumentos
Ninguno.
Descripcin
Flash 5 o posterior.
246
Captulo 7
Date.getFullYear
Sintaxis
myDate.getFullYear();
Argumentos
Ninguno.
Descripcin
Flash 5 o posterior.
Ejemplo
Date.getHours
Sintaxis
myDate.getHours();
Argumentos
Ninguno.
Descripcin
Mtodo; devuelve la hora (un nmero entero de 0 a 23) del objeto Date
especificado segn la hora local. La hora local la determina el sistema
operativo en el que se est ejecutando Flash Player.
Reproductor
Flash 5 o posterior.
Diccionario de ActionScript
247
Date.getMilliseconds
Sintaxis
myDate.getMilliseconds();
Argumentos
Ninguno.
Descripcin
Mtodo; devuelve los milisegundos (un nmero entero de 0 a 999) del objeto
Date especificado segn la hora local. La hora local la determina el sistema
operativo en el que se est ejecutando Flash Player.
Reproductor
Flash 5 o posterior.
Date.getMinutes
Sintaxis
myDate.getMinutes();
Argumentos
Ninguno.
Descripcin
Mtodo; devuelve los minutos (un nmero entero de 0 a 59) del objeto Date
especificado segn la hora local. La hora local la determina el sistema operativo
en el que se est ejecutando Flash Player.
Reproductor
Flash 5 o posterior.
Date.getMonth
Sintaxis
myDate.getMonth();
Argumentos
Ninguno.
Descripcin
Mtodo; devuelve el mes (0 para enero, 1 para febrero, etc.) del objeto Date
especificado, segn la hora local. La hora local la determina el sistema operativo
en el que se est ejecutando Flash Player.
Reproductor
Flash 5 o posterior.
248
Captulo 7
Date.getSeconds
Sintaxis
myDate.getSeconds();
Argumentos
Ninguno.
Descripcin
Mtodo; devuelve los segundos (un nmero entero de 0 a 59) del objeto Date
especificado, segn la hora local. La hora local la determina el sistema operativo
en el que se est ejecutando Flash Player.
Reproductor
Flash 5 o posterior.
Date.getTime
Sintaxis
myDate.getTime();
Argumentos
Ninguno.
Descripcin
Flash 5 o posterior.
Date.getTimezoneOffset
Sintaxis
mydate.getTimezoneOffset();
Argumentos
Ninguno.
Descripcin
Diccionario de ActionScript
249
Reproductor
Flash 5 o posterior.
Ejemplo
Date.getUTCDate
Sintaxis
myDate.getUTCDate();
Argumentos
Ninguno.
Descripcin
Mtodo; devuelve el da (fecha) del mes del objeto Date especificado segn
la hora universal.
Reproductor
Flash 5 o posterior.
Date.getUTCDay
Sintaxis
myDate.getUTCDate();
Argumentos
Ninguno.
Descripcin
250
Captulo 7
Date.getUTCFullYear
Sintaxis
myDate.getUTCFullYear();
Argumentos
Ninguno.
Descripcin
Flash 5 o posterior.
Date.getUTCHours
Sintaxis
myDate.getUTCHours();
Argumentos
Ninguno.
Descripcin
Mtodo; devuelve las horas del objeto Date especificado segn la hora universal.
Reproductor
Flash 5 o posterior.
Date.getUTCMilliseconds
Sintaxis
myDate.getUTCMilliseconds();
Argumentos
Ninguno.
Descripcin
Flash 5 o posterior.
Diccionario de ActionScript
251
Date.getUTCMinutes
Sintaxis
myDate.getUTCMinutes();
Argumentos
Ninguno.
Descripcin
Flash 5 o posterior.
Date.getUTCMonth
Sintaxis
myDate.getUTCMonth();
Argumentos
Ninguno.
Descripcin
Mtodo; devuelve el mes del objeto Date especificado segn la hora universal.
Reproductor
Flash 5 o posterior.
Date.getUTCSeconds
Sintaxis
myDate.getUTCSeconds();
Argumentos
Ninguno.
Descripcin
Flash 5 o posterior.
252
Captulo 7
Date.getYear
Sintaxis
myDate.getYear();
Argumentos
Ninguno.
Descripcin
Mtodo; devuelve el ao del objeto Date especificado segn la hora local. La hora
local la determina el sistema operativo en el que se est ejecutando Flash Player.
El ao es el ao completo menos 1900. Por ejemplo, el ao 2000 se representa
como 100.
Reproductor
Flash 5 o posterior.
Date.setDate
Sintaxis
myDate.setDate(fecha);
Argumentos
fecha
Descripcin
Mtodo; devuelve el da del mes del objeto Date especificado segn la hora local.
La hora local la determina el sistema operativo en el que se est ejecutando
Flash Player.
Reproductor
Flash 5 o posterior.
Date.setFullYear
Sintaxis
fecha
Diccionario de ActionScript
253
Descripcin
Flash 5 o posterior.
Date.setHours
Sintaxis
myDate.setHours(hora);
Argumentos
hora
Descripcin
Mtodo; establece las horas del objeto Date especificado segn la hora local.
La hora local la determina el sistema operativo en el que se est ejecutando
Flash Player.
Reproductor
Flash 5 o posterior.
Date.setMilliseconds
Sintaxis
myDate.setMilliseconds(milisegundo);
Argumentos
milisegundo
Descripcin
Mtodo; establece los milisegundos del objeto Date especificado segn la hora
local. La hora local la determina el sistema operativo en el que se est ejecutando
Flash Player.
Reproductor
Flash 5 o posterior.
254
Captulo 7
Date.setMinutes
Sintaxis
myDate.setMinutes(minuto);
Argumentos
minuto
Descripcin
Mtodo; establece los minutos del objeto Date especificado segn la hora local.
La hora local la determina el sistema operativo en el que se est ejecutando
Flash Player.
Reproductor
Flash 5 o posterior.
Date.setMonth
Sintaxis
mes
fecha
Descripcin
Mtodo; establece el mes del objeto Date especificado en la hora local. La hora
local la determina el sistema operativo en el que se est ejecutando Flash Player.
Reproductor
Flash 5 o posterior.
Date.setSeconds
Sintaxis
myDate.setSeconds(segundo);
Argumentos
segundo
Descripcin
Mtodo; establece los segundos del objeto Date especificado en la hora local.
La hora local la determina el sistema operativo en el que se est ejecutando
Flash Player.
Reproductor
Flash 5 o posterior.
Diccionario de ActionScript
255
Date.setTime
Sintaxis
myDate.setTime(milisegundo);
Argumentos
milisegundo
Descripcin
Flash 5 o posterior.
Date.setUTCDate
Sintaxis
myDate.setUTCDate(fecha);
Argumentos
fecha
Descripcin
Flash 5 o posterior.
Date.setUTCFullYear
Sintaxis
ao
fecha
256
Captulo 7
Descripcin
Flash 5 o posterior.
Date.setUTCHours
Sintaxis
hora
minuto
segundo
milisegundo
Descripcin
Flash 5 o posterior.
Date.setUTCMilliseconds
Sintaxis
myDate.setUTCMilliseconds(milisegundo);
Argumentos
milisegundo
Descripcin
Flash 5 o posterior.
Diccionario de ActionScript
257
Date.setUTCMinutes
Sintaxis
segundo
Descripcin
Flash 5 o posterior.
Date.setUTCMonth
Sintaxis
myDate.setUTCMonth(mes [, fecha]);
Argumentos
Descripcin
Flash 5 o posterior.
Date.setUTCSeconds
Sintaxis
myDate.setUTCSeconds(segundo [, milisegundo]));
Argumentos
segundo
milisegundo
Descripcin
Mtodo; establece los segundos del objeto Date especificado en la hora universal.
Reproductor
Flash 5 o posterior.
258
Captulo 7
Date.setYear
Sintaxis
myDate.setYear(ao);
Argumentos
ao
Descripcin
Flash 5 o posterior.
Date.toString
Sintaxis
myDate.toString();
Argumentos
Ninguno.
Descripcin
Flash 5 o posterior.
Ejemplo
Diccionario de ActionScript
259
Date.UTC
Sintaxis
ao
mes
fecha
hora
minuto
segundo
milisegundo
Descripcin
Flash 5 o posterior.
Ejemplo
delete
Sintaxis
delete (referencia);
Argumentos
referencia
260
Captulo 7
Descripcin
Flash 5 o posterior.
Ejemplo
Diccionario de ActionScript
261
do...while
Sintaxis
do {
sentencia;
} while (condicin);
Argumentos
condicin
sentencia
La sentencia que se va a ejecutar mientras que la condicin
evale como true.
Descripcin
Flash 4 o posterior.
Vase tambin
262
Captulo 7
_droptarget
Sintaxis
draggableInstanceName._droptarget
Argumentos
Descripcin
Flash 4 o posterior.
Ejemplo
Diccionario de ActionScript
263
duplicateMovieClip
Sintaxis
destino
nuevo_nombre
Descripcin
Flash 4 o posterior.
Ejemplo
Esta sentencia duplica la instancia de clip de pelcula flower diez veces. Se utiliza
la variable i para crear un nuevo nombre de instancia y una profundidad.
on(release) {
amount = 10;
while(amount>0) {
duplicateMovieClip
setProperty("mc" +
setProperty("mc" +
setProperty("mc" +
setProperty("mc" +
setProperty("mc" +
i = i + 1;
amount = amount-1;
}
}
Vase tambin
264
Captulo 7
else
Sintaxis
else {sentencia(s)};
Argumentos
sentencia(s)
Descripcin
Flash 4 o posterior.
Vase tambin
if a pagina 279
eq (equalstring specific)
Sintaxis
expresin1 eq expresin2
Argumentos
expresin1, expresin2
Descripcin
Diccionario de ActionScript
265
escape
Sintaxis
escape(expresin);
Argumentos
Descripcin
Flash 5 o posterior.
Ejemplo
escape("Hello{[World]}");
eval
Sintaxis
eval(expresin);
Argumentos
Descripcin
266
Captulo 7
Reproductor
El ejemplo siguiente utiliza eval para hacer referencia al objeto de clip de pelcula
asociado con una instancia de clip de pelcula en el Escenario, Ball.
eval("_root.Ball");
Vase tambin
evaluate
Sintaxis
sentencia;
Argumentos
Ninguno.
Descripcin
Accin; crea una lnea nueva vaca e inserta un signo ; para introducir sentencias
de script nicas utilizando el campo Expresin en el panel Acciones. La sentencia
evaluate tambin permite a los usuarios que estn escribiendo scripts en el panel
Acciones de Flash 5 en el Modo Normal que llamen a funciones.
Reproductor
Flash 5 o posterior.
Diccionario de ActionScript
267
_focusrect
Sintaxis
_focusrect = Boolean;
Argumentos
Boolean
true
or false.
Descripcin
Flash 4 o posterior.
for
Sintaxis
condicin
sentencia
268
Captulo 7
++
Descripcin
Flash 5 o posterior.
Ejemplo
El ejemplo siguiente utiliza for para agregar los elementos de una matriz.
for(i=0; i<10; i++) {
array [i] = (i + 5)*10;
}
Diccionario de ActionScript
269
for...in
Sintaxis
for(variableiterant in object){
sentencia; }
Argumentos
objeto
sentencia
Descripcin
Flash 5 o posterior.
Ejemplo
270
Captulo 7
_framesloaded
Sintaxis
nombre_instancia._framesloaded
Argumentos
nombre_instancia
se va a evaluar.
Descripcin
Propiedad (de slo lectura); el nmero de fotogramas que se han cargado del flujo
de una pelcula. Este propiedad es til para determinar si el contenido de un
fotograma especfico y todos los fotogramas anteriores a l se han cargado y estn
disponibles localmente en un navegador de usuario. Esta propiedad es til para
controlar el proceso de descarga de pelculas grandes. Por ejemplo, puede que
desee mostrar un mensaje a los usuarios indicando que la pelcula se est cargando
hasta que se acabe de cargar un fotograma especificado de la pelcula.
Reproductor
Flash 4 o posterior.
Ejemplo
Diccionario de ActionScript
271
fscommand
Sintaxis
fscommand(comando, argumentos);
Argumentos
Descripcin
Flash 3 o posterior.
function
Sintaxis
nombre_func
argumento
272
Captulo 7
Descripcin
Accin; un conjunto de sentencias que define para realizar una determinada tarea.
Puede declarar o definir una funcin en una ubicacin y llamarla, o invocarla,
desde diferentes scripts de una pelcula. Cuando defina una funcin, tambin
puede especificar argumentos para la funcin. Los argumentos son marcadores de
lugar para los valores sobre los que operarn las funciones. Puede pasar diferentes
argumentos a una funcin, tambin llamados parmetros, cada vez que la llame.
Utilice la accin return en la sentencia de una sentencia(s) funcin para hacer
que la funcin devuelva, o genere, un valor.
Sintaxis 1: Declara una funcin con el especificado nombre_func, argumentos y
Cuando se llama a una funcin, se invoca la declaracin de
funcin. Se permite la referencia hacia delante; dentro de la misma lista de
Acciones, puede declararse una funcin despus de que ha sido llamada. Una
declaracin de funcin sustituye a cualquier declaracin anterior de la misma
funcin. Puede utilizar esta sintaxis siempre que est permitido un argumento.
sentencia(s).
Flash 5 o posterior.
Ejemplo
Diccionario de ActionScript
273
expresin1 ge expresin2
Argumentos
expresin1, expresin2
Descripcin
getProperty
Sintaxis
getProperty(nombre_instancia, propiedad);
Argumentos
propiedad
Descripcin
Flash 4 o posterior.
Ejemplo
El ejemplo siguiente recupera la coordenada del eje horizontal (_x) para el clip de
pelcula myMovie.
getProperty(_root.myMovie_item._x);
274
Captulo 7
getTimer
Sintaxis
getTimer();
Argumentos
Ninguno.
Descripcin
Flash 4 o posterior.
getURL
Sintaxis
_self
_blank
_parent
_top
Descripcin
Diccionario de ActionScript
275
Reproductor
Este ejemplo carga una nueva URL en una ventana del navegador vaca. La accin
getURL destina la variable incomingAd como el parmetro url para que pueda
cambiar la URL cargada sin tener que editar la pelcula de Flash. El valor de la
variable incomingAd se pasa antes a Flash en la pelcula utilizando una accin
loadVariables.
on(release) {
getURL(incomingAd, "_blank");
}
Vase tambin
getVersion
Sintaxis
getVersion();
Argumentos
Ninguno.
Descripcin
Flash 5 o posterior.
276
Captulo 7
gotoAndPlay
Sintaxis
gotoAndPlay(escena, fotograma);
Argumentos
escena
fotograma
Descripcin
Flash 2 o posterior.
Ejemplo
gotoAndStop
Sintaxis
gotoAndStop(escena, fotograma);
Argumentos
escena
fotograma
Descripcin
Flash 2 o posterior.
Ejemplo
Diccionario de ActionScript
277
expresin1 gt expresin2
Argumentos
expresin1, expresin2
Descripcin
_height
Sintaxis
nombre_instancia._height
nombre_instancia._height = valor;
Argumentos
valor
Descripcin
Flash 4 o posterior.
Ejemplo
278
Captulo 7
_highquality
Sintaxis
_highquality = value;
Argumentos
Descripcin
Flash 4 o posterior.
Vase tambin
if
Sintaxis
if(condicin) {
sentencia;
{
Argumentos
condicin Una expresin que evala como true o false. Por ejemplo,
if(name == "Erica"), evala la variable name para ver si es "Erica".
Descripcin
Accin; evala una condicin para determinar la siguiente accin en una pelcula.
Si la condicin es true, Flash ejecuta la sentencia que va a continuacin. Utilice
if parta crear lgica de ramas en sus scripts.
Reproductor
Flash 4 o posterior.
Vase tambin
Diccionario de ActionScript
279
ifFrameLoaded
Sintaxis
ifFrameLoaded(scene, fotograma) {
sentencia;}
ifFrameLoaded(fotograma) {
sentencia;}
Argumentos
escena
Descripcin
#include
Sintaxis
#include "filename.as";
Argumentos
filename.as
Descripcin
N/A.
280
Captulo 7
Infinity
Sintaxis
Infinity
Argumentos
Ninguno.
Descripcin
Flash 5 o posterior.
int
Sintaxis
int(valor);
Argumentos
valor
Descripcin
isFinite
Sintaxis
isFinite(expresin);
Argumentos
expresin
Descripcin
Diccionario de ActionScript
281
Reproductor
Flash 5 o posterior.
Ejemplo
devuelve true
isFinite(Number.POSITIVE_INFINITY)
isNaN(Number.POSITIVE_INFINITY)
devuelve
devuelve
false
false
isNaN
Sintaxis
isNaN(expresin);
Argumentos
expresin
Descripcin
Flash 5 o posterior.
Ejemplo
devuelve true
devuelve false
isNaN(Number.POSITIVE_INFINITY)
282
Captulo 7
devuelve
false
Key (objeto)
El objeto Key es un objeto de nivel superior al que puede acceder sin utilizar un
constructor. Utilice los mtodos del objeto Key para crear una interfaz que pueda
ser controlada por cualquier usuario con un teclado estndar. Las propiedades
del objeto Key son constantes que representan las teclas que se utilizan con
mayor frecuencia para controlar juegos. Consulte el Apndice B, Teclas del
teclado y Valores de cdigo de tecla para ver una lista completa de los valores
de cdigo de tecla.
Ejemplo
onClipEvent (enterFrame) {
if(Key.isDown(Key.RIGHT)) {
setProperty ("", _x, _x+10);
}
}
or
onClipEvent (enterFrame) {
if(Key.isDown(39)) {
setProperty("", _x, _x+10);
}
}
Descripcin
getAscii;
getCode;
isDown;
isToggled;
Diccionario de ActionScript
283
284
Captulo 7
Propiedad
Descripcin
BACKSPACE
CAPSLOCK
CONTROL
DELETEKEY
DOWN
END
ENTER
ESCAPE
HOME
INSERT
LEFT
PGDN
PGUP
RIGHT
SHIFT
SPACE
TAB
UP
Key.BACKSPACE
Sintaxis
Key.BACKSPACE
Argumentos
Ninguno.
Descripcin
Flash 5 o posterior.
Key.CAPSLOCK
Sintaxis
Key.CAPSLOCK
Argumentos
Ninguno.
Descripcin
Propiedad; constante asociada con el valor del cdigo de tecla para la tecla
Bloq Mays (20).
Reproductor
Flash 5 o posterior.
Key.CONTROL
Sintaxis
Key.CONTROL
Argumentos
Ninguno.
Descripcin
Propiedad; constante asociada con el valor del cdigo de tecla para la tecla
Control (17).
Reproductor
Flash 5 o posterior.
Diccionario de ActionScript
285
Key.DELETEKEY
Sintaxis
Key.DELETEKEY
Argumentos
Ninguno.
Descripcin
Propiedad; constante asociada con el valor del cdigo de tecla para la tecla
Supr (46).
Reproductor
Flash 5 o posterior.
Key.DOWN
Sintaxis
Key.DOWN
Argumentos
Ninguno.
Descripcin
Propiedad; constante asociada con el valor del cdigo de tecla para la tecla
Flecha abajo (40).
Reproductor
Flash 5 o posterior.
Key.END
Sintaxis
Key.END
Argumentos
Ninguno.
Descripcin
Propiedad; constante asociada con el valor del cdigo de tecla para la tecla
Fin (35).
Reproductor
Flash 5 o posterior.
286
Captulo 7
Key.ENTER
Sintaxis
Key.ENTER
Argumentos
Ninguno.
Descripcin
Propiedad; constante asociada con el valor del cdigo de tecla para la tecla
Intro (13).
Reproductor
Flash 5 o posterior.
Key.ESCAPE
Sintaxis
Key.ESCAPE
Argumentos
Ninguno.
Descripcin
Propiedad; constante asociada con el valor del cdigo de tecla para la tecla
Escape (27).
Reproductor
Flash 5 o posterior.
Key.getAscii
Sintaxis
Key.getAscii();
Argumentos
Ninguno.
Descripcin
Flash 5 o posterior.
Diccionario de ActionScript
287
Key.getCode
Sintaxis
Key.getCode();
Argumentos
Ninguno.
Descripcin
Flash 5 o posterior.
Key.HOME
Sintaxis
Key.HOME
Argumentos
Ninguno.
Descripcin
Propiedad; constante asociada con el valor del cdigo de tecla para la tecla
Inicio (36).
Reproductor
Flash 5 o posterior.
Key.INSERT
Sintaxis
Key.INSERT
Argumentos
Ninguno.
Descripcin
Propiedad; constante asociada con el valor del cdigo de tecla para la tecla
Insert (45).
Reproductor
Flash 5 o posterior.
288
Captulo 7
Key.isDown
Sintaxis
Key.isDown(cdigo_tecla);
Argumentos
cdigo_tecla
Descripcin
Flash 5 o posterior.
Key.isToggled
Sintaxis
Key.isToggled(cdigo_tecla)
Argumentos
cdigo_tecla
Descripcin
Mtodo; devuelve true si est activada la tecla Bloq Num o Bloq Mays.
En Macintosh, los valores de cdigo de tecla para estas teclas son idnticos.
Reproductor
Flash 5 o posterior.
Key.LEFT
Sintaxis
Key.LEFT
Argumentos
Ninguno.
Descripcin
Propiedad; constante asociada con el valor del cdigo de tecla para la tecla
Flecha izquierda (37).
Reproductor
Flash 5 o posterior.
Diccionario de ActionScript
289
Key.PGDN
Sintaxis
Key.PGDN
Argumentos
Ninguno.
Descripcin
Propiedad; constante asociada con el valor del cdigo de tecla para la tecla
Av Pg (34).
Reproductor
Flash 5 o posterior.
Key.PGUP
Sintaxis
Key.PGUP
Argumentos
Ninguno.
Descripcin
Propiedad; constante asociada con el valor del cdigo de tecla para la tecla
Re Pg (33).
Reproductor
Flash 5 o posterior.
Key.RIGHT
Sintaxis
Key.RIGHT
Argumentos
Ninguno.
Descripcin
Propiedad; constante asociada con el valor del cdigo de tecla para la tecla
Flecha derecha (39).
Reproductor
Flash 5 o posterior.
290
Captulo 7
Key.SHIFT
Sintaxis
Key.SHIFT
Argumentos
Ninguno.
Descripcin
Propiedad; constante asociada con el valor del cdigo de tecla para la tecla
Mays (16).
Reproductor
Flash 5 o posterior.
Key.SPACE
Sintaxis
Key.SPACE
Argumentos
Ninguno.
Descripcin
Flash 5 o posterior.
Key.TAB
Sintaxis
Key.TAB
Argumentos
Ninguno.
Descripcin
Flash 5 o posterior.
Diccionario de ActionScript
291
Key.UP
Sintaxis
Key.UP
Argumentos
Ninguno.
Descripcin
Flash 5 o posterior.
expresin1 le expresin2
Argumentos
expresin1,expresin2
Descripcin
length
Sintaxis
length(expresin);
length(variable);
Argumentos
292
Captulo 7
expresin
Cualquier cadena.
variable
Descripcin
Flash 4 o posterior. Esta funcin, junto con todas las funciones de cadena se ha
desestimado en Flash 5. Se le recomienda que utilice los mtodos y la propiedad
length del objeto String para realizar las mismas operaciones.
Ejemplo
El resultado es 5.
Vase tambin
_level
Sintaxis
_levelN;
Argumentos
Descripcin
Flash 4 o posterior.
Diccionario de ActionScript
293
Ejemplo
loadMovie
Sintaxis
Una URL absoluta o relativa para el archivo SWF que se va a cargar. Una
ruta relativa debe ser relativa respecto al SWF. La URL debe estar en el mismo
subdominio que la URL donde reside actualmente la pelcula. Para utilizarlos en
Flash Player o para realizar pruebas en el modo de prueba de pelcula en el entorno
de creacin de Flash, todos los archivos SWF tienen que guardarse en la misma
carpeta y los nombres de archivo no pueden incluir especificaciones de carpeta ni
de unidad de disco.
url
294
Captulo 7
variables
Descripcin
Accin; reproduce pelculas adicionales sin cerrar Flash Player. Por lo general,
Flash Player muestra una sola pelcula de Flash Player (archivo SWF) y despus se
cierra. La accin loadMovie permite ver varias pelculas al mismo tiempo o
cambiar entre pelculas sin cargar otro documento HTML.
Puede cargar pelculas en los niveles que ya tienen archivos SWF cargados. Al
hacerlo, la nueva pelcula sustituye al archivo SWF existente. Si carga una nueva
pelcula en el nivel 0, todos los niveles se descargarn y el nivel 0 se sustituir por
el nuevo archivo. Utilice la accin loadVariables para mantener la pelcula
activa y actualizar las variables con nuevos valores.
Utilice la accin unloadMovie para eliminar pelculas cargadas con la accin
loadMovie.
Reproductor
Flash 3 o posterior.
Ejemplo
Diccionario de ActionScript
295
loadVariables
Sintaxis
Una URL absoluta o relativa donde estn ubicadas las variables. El anfitrin
de la URL debe estar en el mismo subdominio que la pelcula cuando se accede
utilizando un navegador Web.
url
Descripcin
Accin; lee los datos de un archivo externo, como un archivo de texto o texto
generado por un script CGI, Pginas de Active Server (ASP) o Pgina de Personal
Home (PHP) y establece los valores para las variables de una pelcula o clip de
pelcula. Esta accin tambin puede utilizarse para actualizar variables en la
pelcula activa con nuevos valores.
El testo de la URL especificada debe estar en formato MIME estndar
application/x-www-urlformencoded (un formato estndar utilizado para
scripts CGI). La pelcula y las variables que se van a cargar deben residir en el
mismo subdominio. Se puede especificar cualquier nmero de variables. Por
ejemplo, la siguiente frase define varias variables:
company=Macromedia&address=600+Townsend&city=
San+Francisco&zip=94103
Reproductor
Flash 4 o posterior.
296
Captulo 7
Ejemplo
expresin1 lt expresin2
Argumentos
expresin1, expresin2
Descripcin
Matemticas (objeto)
El objeto Math es un objeto de nivel superior al que puede acceder sin utilizar
un constructor.
Utilice los mtodos y propiedades de este objeto para acceder y manipular
constantes y funciones matemticas. Todas las propiedades y mtodos del objeto
Math son estticos y deben llamarse utilizando la sintaxis Math.method(argumento)
o Math.constant. En ActionScript, las constantes se definen con la mxima
precisin de nmeros con coma flotante IEEE-754 de doble precisin.
El objeto Math est admitido por completo en Flash Player 5. En Flash Player 4,
los mtodos del objeto Math funcionan, pero se emulan usando aproximaciones y
es posible que no sean tan precisos como las funciones matemticas no emuladas
que soporta Flash Player 5.
Diccionario de ActionScript
297
Algunos de los mtodos del objeto Math toman el radin de un ngulo como
argumento. Puede utilizar la ecuacin siguiente para calcular valores de radianes
o sencillamente pase la ecuacin (introduciendo un valor para grados) para el
argumento radin.
Para calcular un valor de radin, utilice esta frmula:
radin = Math.PI/180 * grado
298
Captulo 7
Mtodo
Descripcin
abs
acos
asin
atan
atan2
ceil
cos
Calcula un coseno.
exp
floor
log
max
min
pow
aleatorio
round
sin
Calcula un seno.
sqrt
tan
Descripcin
LN2
LOG2E
LN10
LOG10E
PI
SQRT1_2
SQRT2
Math.abs
Sintaxis
Math.abs(x);
Argumentos
Cualquier nmero.
Descripcin
Math.acos
Sintaxis
Math.acos(x);
Argumentos
Diccionario de ActionScript
299
Descripcin
Math.asin
Sintaxis
Math.asin(x);
Argumentos
Descripcin
Math.atan
Sintaxis
Math.atan(x);
Argumentos
Cualquier nmero.
Descripcin
300
Captulo 7
Math.atan2
Sintaxis
Math.atan2(y, x);
Argumentos
Descripcin
Math.ceil
Sintaxis
Math.ceil(x);
Argumentos
Un nmero o expresin.
Descripcin
Math.cos
Sintaxis
Math.cos(x);
Argumentos
Diccionario de ActionScript
301
Descripcin
Mtodo; devuelve el coseno (un valor de -1,0 a 1,09 del ngulo especificado en
el argumento x. El ngulo x debe especificarse en radianes. Utilice la informacin
que se explic en la introduccin del objeto Math para calcular un radin.
Reproductor
Math.E
Sintaxis
Math.E
Argumentos
Ninguno.
Descripcin
Math.exp
Sintaxis
Math.exp(x);
Argumentos
Descripcin
Mtodo; devuelve el valor de la base del logaritmo natural (e), a la potencia del
exponente especificado en el argumento x. La constante Math.E puede
proporcionar el valor de e.
Reproductor
302
Captulo 7
Math.floor
Sintaxis
Math.floor(x);
Argumentos
Un nmero o expresin.
Descripcin
Math.log
Sintaxis
Math.log(x);
Argumentos
Descripcin
Math.LOG2E
Sintaxis
Math.LOG2E
Argumentos
Ninguno.
Diccionario de ActionScript
303
Descripcin
Math.LOG10E
Sintaxis
Math.LOG10E
Argumentos
Ninguno.
Descripcin
Math.LN2
Sintaxis
Math.LN2
Argumentos
Ninguno.
Descripcin
304
Captulo 7
Math.LN10
Sintaxis
Math.LN10
Argumentos
Ninguno.
Descripcin
Math.max
Sintaxis
Math.max(x , y);
Argumentos
Un nmero o expresin.
Un nmero o expresin.
Descripcin
Math.min
Sintaxis
Math.min(x , y);
Argumentos
x
y
Un nmero o expresin.
Un nmero o expresin.
Diccionario de ActionScript
305
Descripcin
Math.PI
Sintaxis
Math.PI
Argumentos
Ninguno.
Descripcin
Math.pow
Sintaxis
Math.pow(x , y);
Argumentos
Descripcin
306
Captulo 7
Math.random
Sintaxis
Math.random();
Argumentos
Ninguno.
Descripcin
Math.round
Sintaxis
Math.round(x);
Argumentos
Cualquier nmero.
Descripcin
Mtodo; redondea el valor del argumento x hacia arriba o hacia abajo al nmero
entero ms cercano y devuelve el valor.
Reproductor
Math.sin
Sintaxis
Math.sin(x);
Argumentos
Descripcin
Diccionario de ActionScript
307
Reproductor
Math.sqrt
Sintaxis
Math.sqrt(x);
Argumentos
Descripcin
Math.SQRT1_2
Sintaxis
Math.SQRT1_2
Argumentos
Ninguno.
Descripcin
308
Captulo 7
Math.SQRT2
Sintaxis
Math.SQRT2
Argumentos
Ninguno.
Descripcin
Math.tan
Sintaxis
Math.tan(x);
Argumentos
Descripcin
maxscroll
Sintaxis
nombre_variable.maxscroll = x
Argumentos
nombre_variable
Diccionario de ActionScript
309
Descripcin
Propiedad; una propiedad de slo lectura que funciona con la propiedad scroll
para controlar la forma de mostrar informacin en un campo de texto. Este
propiedad puede recuperarse, pero no modificarse.
Reproductor
Flash 4 o posterior.
Vase tambin
mbchr
Sintaxis
mbchr(nmero);
Argumentos
nmero
Descripcin
mblength
Sintaxis
mblength(cadena);
Argumentos
cadena
Una cadena.
Descripcin
310
Captulo 7
mbord
Sintaxis
mbord(carcter);
Argumentos
carcter
Descripcin
mbsubstring
Sintaxis
valor
ndice
recuento
Descripcin
Diccionario de ActionScript
311
Mouse (objeto)
Utilice los mtodos del objeto Mouse para ocultar y mostrar el cursor en la
pelcula. El cursor es visible de modo predeterminado, pero puede ocultar el
cursor e implantar un cursor personalizado que cree utilizando un clip de pelcula.
Resumen de los mtodos de Mouse
Mtodo
Descripcin
hide
show
Mouse.hide
Sintaxis
Mouse.hide();
Argumentos
Ninguno.
Descripcin
Flash 5 o posterior.
Ejemplo
312
Captulo 7
Mouse.show
Sintaxis
Mouse.show();
Argumentos
Ninguno.
Descripcin
Mtodo; hace que el cursor sea visible en una pelcula. El cursor es visible de
modo predeterminado.
Reproductor
Flash 5 o posterior.
Vase tambin
MovieClip (objeto)
Los mtodos del objeto MovieClip proporcionan la misma funcionalidad que
las acciones estndar que seleccionan destino para clips de pelcula. Tambin
existen mtodos adicionales que proporcionan funcionalidad que no est
disponible utilizando las acciones estndar que aparecen en la lista de la categora
Acciones del panel Acciones. No necesita utilizar un mtodo constructor para
poder llamar a los mtodos del objeto MovieClip, en lugar de eso haga referencia
a las instancias de clip de pelcula por nombre, utilizando la sintaxis siguiente:
anyMovieClip.play();
anyMovieClip.gotoAndPlay(3);
Descripcin
attachMovie
duplicateMovieClip
getBounds
getBytesLoaded
getBytesTotal
Diccionario de ActionScript
313
314
Captulo 7
Mtodo
Descripcin
getURL
globalToLocal
gotoAndPlay
gotoAndStop
hitTest
loadMovie
loadVariables
localToGlobal
nextFrame
play
prevFrame
removeMovieclip
startDrag
stop
stopDrag
swapDepths
unloadMovie
MovieClip.attachMovie
Sintaxis
nuevo_nombre
est anexando.
Un nmero entero que especifica el nivel de profundidad en el
que est la pelcula.
profundidad
Descripcin
Flash 5 o posterior.
Vase tambin
MovieClip.duplicateMovieClip
Sintaxis
anyMovieClip.duplicateMovieClip(nuevo_nombre, profundidad);
Argumentos
nuevo_nombre
Diccionario de ActionScript
315
Descripcin
Mtodo; crea una instancia del clip de pelcula especificado mientras se reproduce
la pelcula. Los clips de pelcula duplicados siempre comienza en el fotograma 1,
sin tener en cuenta en qu fotograma est el clip de pelcula original cuando se
llama al mtodo duplicateMovieClip. Las variables del clip de pelcula principal
no se copian en el clip de pelcula duplicado. Si se elimina el clip de pelcula
principal tambin se elimina el clip de pelcula duplicado. Los clips de pelcula
agregados con duplicateMovieClip pueden borrarse con la accin o mtodo
removeMovieClip.
Reproductor
Flash 5 o posterior.
Vase tambin
MovieClip.getBounds
Sintaxis
anyMovieClip.getBounds(espacio_coord_destino);
Argumentos
Descripcin
Flash 5 o posterior.
Ejemplo
316
Captulo 7
MovieClip.getBytesLoaded
Sintaxis
anyMovieClip.getBytesLoaded();
Argumentos
Ninguno.
Descripcin
Mtodo; devuelve el nmero de bytes cargados (en flujo) para el objeto de clip de
pelcula especificado. Como los clips de pelcula internos se cargan automticamente,
el resultado devuelto por este mtodo y MovieClip.getBytesTotal ser el mismo si
el objeto de clip de pelcula especificado hace referencia a un clip de pelcula interno.
Este mtodo est pensado para su utilizacin en pelculas cargadas. Puede comparar
el valor de getBytesLoaded con el valor de getBytesTotal para determinar el
porcentaje que se ha cargado de una pelcula externa.
Reproductor
Flash 5 o posterior.
MovieClip.getBytesTotal
Sintaxis
anyMovieClip.getBytesTotal();
Argumentos
Ninguno.
Descripcin
Flash 5 o posterior.
Diccionario de ActionScript
317
MovieClip.getURL
Sintaxis
URL
Descripcin
Flash 5 o posterior.
MovieClip.globalToLocal
Sintaxis
anyMovieClip.globalToLocal(point);
Argumentos
Descripcin
Flash 5 o posterior.
318
Captulo 7
Ejemplo
MovieClip.gotoAndPlay
Sintaxis
anyMovieClip.gotoAndPlay(fotograma);
Argumentos
fotograma
Descripcin
Flash 5 o posterior.
MovieClip.gotoAndStop
Sintaxis
anyMovieClip.gotoAndStop(fotograma);
Argumentos
fotograma
Descripcin
Flash 5 o posterior.
Diccionario de ActionScript
319
MovieClip.hitTest
Sintaxis
anyMovieClip.hitTest(x, y, indicador_forma);
anyMovieClip.hitTest(destino);
Argumentos
e y.
Descripcin
Flash 5 o posterior.
320
Captulo 7
Ejemplo
El ejemplo siguiente utiliza hitTest con las propiedades x_mouse y y_mouse para
determinar si el ratn se encuentra sobre la delimitacin del destino.
if (hitTest( _root._xmouse, _root._ymouse, false));
MovieClip.loadMovie
Sintaxis
anyMovieClip.loadMovie(url [,variables]);
Argumentos
url
Una ruta relativa debe ser relativa respecto al archivo SWF. La URL debe estar
en el mismo subdominio que la URL donde reside actualmente la pelcula. Para
utilizarlos en Flash Player o para realizar pruebas en el modo de prueba de pelcula
en el entorno de creacin de Flash, todos los archivos SWF tienen que guardarse
en la misma carpeta y los nombres de archivo no pueden incluir especificaciones
de carpeta ni de unidad de disco.
Un argumento opcional que especifica un mtodo para enviar
variables asociadas con la pelcula que se va a cargar. El argumento debe ser la
cadena "GET" o "POST". Si no hay variables, omita este argumento; en caso
contrario, especifique si se cargan las variables utilizando un mtodo GET o POST.
GET anexa las variables al final de la URL y se utiliza para un nmero pequeo de
variables. POST enva las variables en un encabezado HTTP aparte y se utiliza para
cadenas largas de variables.
variables
Diccionario de ActionScript
321
Descripcin
Mtodo; reproduce pelculas adicionales sin cerrar Flash Player. Por lo general,
Flash Player muestra una sola pelcula (archivo SWF) y despus se cierra. El
mtodo loadMovie permite ver varias pelculas al mismo tiempo o cambiar
entre pelculas sin cargar otro documento HTML.
Utilice la accin unloadMovie para eliminar pelculas cargadas con la
accin loadMovie.
Utilice el mtodo loadVariables para mantener la pelcula activa y actualizar
las variables con nuevos valores.
Reproductor
Flash 5 o posterior.
Vase tambin
MovieClip.loadVariables
Sintaxis
anyMovieClip.loadVariables(url, variables);
Argumentos
variables El mtodo para recuperar las variables. GET anexa las variables
al final de la URL y se utiliza para un nmero pequeo de variables. POST enva
las variables en un encabezado HTTP distinto y se utiliza para cadenas largas
de variables.
Descripcin
Mtodo; lee los datos de un archivo externo y establece los valores para variables
en una pelcula o en un clip de pelcula. El archivo externo puede ser un archivo
de texto generado por un script CGI, Pginas de Active Server (ASP) o PHP y
puede contener cualquier nmero de variables.
Este mtodo tambin puede utilizarse para actualizar variables en la pelcula activa
con nuevos valores.
Este mtodo requiere que el texto de la URL est en formato MIME estndar:
application/x-www-urlformencoded (formato de script CGI).
Reproductor
Flash 5 o posterior.
Vase tambin
322
Captulo 7
MovieClip.localToGlobal
Sintaxis
anyMovieClip.localToGlobal(point);
Argumentos
Descripcin
Mtodo; convierte el objeto point de las coordenadas del clip de pelcula (locales)
a las coordenadas del Escenario (globales).
Reproductor
Flash 5 o posterior.
Ejemplo
Diccionario de ActionScript
323
MovieClip.nextFrame
Sintaxis
anyMovieClip.nextFrame();
Argumentos
Ninguno.
Descripcin
Flash 5 o posterior.
MovieClip.play
Sintaxis
anyMovieClip.play();
Argumentos
Ninguno.
Descripcin
Flash 5 o posterior.
MovieClip.prevFrame
Sintaxis
anyMovieClip.prevFrame();
Argumentos
Ninguno.
Descripcin
Flash 5 o posterior.
324
Captulo 7
MovieClip.removeMovieClip
Sintaxis
anyMovieClip.removeMovieClip();
Argumentos
Ninguno.
Descripcin
Flash 5 o posterior.
Vase tambin
MovieClip.startDrag
Sintaxis
Descripcin
Flash 5 o posterior.
Vase tambin
Diccionario de ActionScript
325
MovieClip.stop
Sintaxis
anyMovieClip.stop();
Argumentos
Ninguno.
Descripcin
Flash 5 o posterior.
MovieClip.stopDrag
Sintaxis
anyMovieClip.stopDrag();
Argumentos
Ninguno.
Descripcin
Flash 5 o posterior.
Vase tambin
MovieClip.swapDepths
Sintaxis
anyMovieClip.swapDepths(profundidad);
anyMovieClip.swapDepths(destino);
Argumentos
profundidad
Un nmero
colocar anyMovieClip.
326
Captulo 7
Descripcin
Flash 5 o posterior.
Vase tambin
MovieClip.unloadMovie
Sintaxis
anyMovieClip.unloadMovie();
Argumentos
Ninguno.
Descripcin
Flash 5 o posterior.
Vase tambin
_name
Sintaxis
nombre_instancia._name
nombre_instancia._name = valor;
Argumentos
nombre_instancia
Un nombre de instancia de un clip de pelcula para el que
se va a establecer o recuperar la propiedad _name.
valor
Una cadena que especifica un nuevo nombre de instancia.
Descripcin
Flash 4 o posterior.
Diccionario de ActionScript
327
NaN
Sintaxis
NaN
Argumentos
Ninguno.
Descripcin
Variable; una variable predefinida con valor IEEE-754 para NaN (No un
Nmero, Not a Number).
Reproductor
Flash 5 o posterior.
expresin1 ne expresin2
Argumentos
expresin1, expresin2
Descripcin
new
Sintaxis
new constructor();
Argumentos
328
Captulo 7
Descripcin
Flash 5 o posterior.
Ejemplo
El ejemplo siguiente crea los objetos book1 y book2 utilizando el nuevo operador.
function Book(name, price)
{
this.name = name;
this.price = price;
}
book1 = new Book("Confederacy of Dunces", 19.95);
book2 = new Book("The Floating Opera", 10.95);
Vase tambin
newline
Sintaxis
newline;
Argumentos
Ninguno.
Descripcin
Flash 4 o posterior.
Diccionario de ActionScript
329
nextFrame
Sintaxis
nextFrame();
Argumentos
Ninguno.
Descripcin
Flash 2 o posterior.
Ejemplo
nextScene
Sintaxis
nextScene();
Argumentos
Ninguno.
Descripcin
Flash 2 o posterior.
Ejemplo
Esta accin est asignada a un botn que, cuando se presiona y se suelta, enva la
cabeza lectora al fotograma 1 de la escena siguiente.
on(release) {
nextScene();
}
330
Captulo 7
not
Sintaxis
not expresin
Argumentos
expresin
Descripcin
null
Sintaxis
null
Argumentos
Ninguno.
Descripcin
Palabra clave; un valor especial que puede asignarse a variables o puede ser
devuelto por una funcin si no se han proporcionado datos. Puede utilizar null
para representar valores que faltan o que no tienen un tipo de datos definido.
Reproductor
Flash 5 o posterior.
Ejemplo
Diccionario de ActionScript
331
Number (funcin)
Sintaxis
Number(expresin);
Argumentos
Descripcin
Flash 4 o posterior.
Vase tambin
Number (objeto)
El objeto Number es un objeto envolvente sencillo para el tipo de datos nmero,
lo que quiere decir que puede manipular valores numricos primitivos utilizando
los mtodos y propiedades asociadas con el objeto Number. La funcionalidad
proporcionada por este objeto es idntica a la del objeto Number de JavaScript.
Debe utilizar el constructor Number cuando llama a los mtodos del objeto
Number, pero no necesita utilizar el constructor cuando llama a las propiedades
del objeto Number. El ejemplo siguiente especifica la sintaxis para llamar a los
mtodos y propiedades del objeto Number.
A continuacin se muestra un ejemplo de llamada al mtodo toString del
objeto Number:
myNumber = new Number(1234);
myNumber.toString();
Devuelve una cadena que contiene la representacin binaria del nmero 1234.
A continuacin se muestra un ejemplo de llamada a la propiedad MIN_VALUE
(tambin denominada constante) del objeto Number:
smallest = Number.MIN_VALUE
332
Captulo 7
Descripcin
toString
valueOf
Descripcin
MAX_VALUE
MIN_VALUE
NaN
NEGATIVE_INFINITY
POSITIVE_INFINITY
El valor numrico del objeto Number que se est creando o un valor que
se va a convertir en un nmero.
valor
Descripcin
Diccionario de ActionScript
333
Reproductor
Flash 5 o posterior.
Ejemplo
Number.MAX_VALUE
Sintaxis
Number.MAX_VALUE
Argumentos
Ninguno.
Descripcin
Flash 5 o posterior.
Number.MIN_VALUE
Sintaxis
Number.MIN_VALUE
Argumentos
Ninguno.
Descripcin
Flash 5 o posterior.
334
Captulo 7
Number.NaN
Sintaxis
Number.NaN
Argumentos
Ninguno.
Descripcin
Flash 5 o posterior.
Number.NEGATIVE_INFINITY
Sintaxis
Number.NEGATIVE_INFINITY
Argumentos
Ninguno.
Descripcin
Propiedad; devuelve el valor IEEE-754 que representa infinito negativo. Este valor
es el mismo que la variable global Infinity.
El infinito negativo es un valor numrico especial que se devuelve cuando una
operacin o funcin matemtica devuelve un valor negativo mayor de lo que se
puede representar.
Reproductor
Flash 5 o posterior.
Number.POSITIVE_INFINITY
Sintaxis
Number.POSITIVE_INFINITY
Argumentos
Ninguno.
Descripcin
Propiedad; devuelve el valor IEEE-754 que representa infinito positivo. Este valor
es el mismo que la variable global Infinity
El infinito positivo es un valor numrico especial que se devuelve cuando
una operacin o funcin matemtica devuelve un valor mayor de lo que se
puede representar.
Reproductor
Flash 5 o posterior.
Diccionario de ActionScript
335
Number.toString
Sintaxis
myNumber.toString(raz);
Argumentos
Flash 5 o posterior.
Ejemplo
Devuelve una cadena que contiene la representacin binaria del nmero 1000.
Number.valueOf
Sintaxis
myNumber.valueOf();
Argumentos
Ninguno.
Descripcin
Flash 5 o posterior.
336
Captulo 7
Object (objeto)
El objeto Object genrico se encuentra en la raz de la jerarqua de clases de
ActionScript. La funcionalidad del objeto Object genrico es un pequeo
subconjunto de la proporcionada por el objeto Object de JavaScript.
El objeto Object genrico requiere Flash Player 5.
Resumen de los mtodos del objeto Object
Mtodo
Descripcin
toString
valueOf
new Object();
new Object(valor);
Argumentos
Descripcin
Flash 5 o posterior.
Vase tambin
Diccionario de ActionScript
337
Object.toString
Sintaxis
myObject.toString();
Argumentos
Ninguno.
Descripcin
Flash 5 o posterior.
Object.valueOf
Sintaxis
myObject.valueOf();
Argumentos
Ninguno.
Descripcin
Flash 5 o posterior.
onClipEvent
Sintaxis
onClipEvent(movieEvent);{
...
}
Argumentos
338
Captulo 7
load
La accin se inicia en cuanto se instancia el clip de pelcula y aparece en
la Lnea de tiempo.
mouseMove La accin se inicia cada vez que se mueve el ratn. Utilice las
propiedades _xmouse y _ymouse para determinar la posicin actual del ratn.
mouseDown
del ratn.
mouseUp
del ratn.
Descripcin
Flash 5 o posterior.
Ejemplo
Diccionario de ActionScript
339
_parent.nextFrame();
on(mouseEvent)
Sintaxis
on(mouseEvent) {
sentencia;
}
Argumentos
sentencia
mouseEvent.
Una accin mouseEvent puede tener uno de los siguientes argumentos:
340
Captulo 7
press
release
releaseOutside
rollOver
dragOut
keyPress (tecla)
tecla del argumento se
rollOut
Descripcin
Flash 2 o posterior.
Ejemplo
Diccionario de ActionScript
341
or
Sintaxis
condicin1 or condicin2
Argumentos
condicin1, 2
Descripcin
ord
Sintaxis
ord(carcter);
Argumentos
carcter
Descripcin
_parent
Sintaxis
_parent.propiedad = x
_parent._parent.propiedad = x
Argumentos
propiedad
el principal.
El valor establecido para la propiedad. Este es un argumento opcional y puede
que no necesite establecerlo en la propiedad.
x
342
Captulo 7
Descripcin
Flash 4 o posterior.
Ejemplo
parseFloat
Sintaxis
parseFloat(cadena);
Argumentos
cadena
Descripcin
Flash 5 o posterior.
Ejemplo
devuelve -2
parseFloat("2.5")
devuelve
parseFloat("3.5e6")
2.5
devuelve 3.5e6, o
parseFloat("foobar")
3500000
devuelve NaN
Diccionario de ActionScript
343
parseInt
Sintaxis
parseInt(expresin, raz);
Argumentos
raz Un nmero entero que representa la raz (base) del nmero que se va
a analizar. Los valores legales van de 2 a 36. Este argumento es opcional.
Descripcin
Flash 5 o posterior.
Ejemplo
devuelve 3.5
parseInt("bar")
devuelve NaN
parseInt("4foo")
devuelve 4
Ejemplo
Conversin hexadecimal:
parseInt("0x3F8")
devuelve 1016
parseInt("3E8", 16)
devuelve 1000
Conversin binaria:
parseInt("1010", 2)
Anlisis de nmeros octales (en este caso el nmero octal se identifica por la raz, 8):
parseInt("777", 8)
344
Captulo 7
play
Sintaxis
play();
Argumentos
Ninguno.
Descripcin
Flash 2 o posterior.
Ejemplo
prevFrame
Sintaxis
prevFrame();
Argumentos
Ninguno.
Descripcin
Flash 2 o posterior.
Ejemplo
Diccionario de ActionScript
345
prevScene
Sintaxis
prevScene();
Argumentos
Ninguno.
Descripcin
Flash 2 o posterior.
Vase tambin
print
Sintaxis
346
Captulo 7
Descripcin
Flash 5 o posterior.
Ejemplo
Diccionario de ActionScript
347
printAsBitmap
Sintaxis
printAsBitmap(destino, "bmovie");
printAsBitmap(destino, "bmax");
printAsBitmap(destino, "bframe");
Argumentos
Descripcin
348
Captulo 7
Todos los elementos imprimibles de una pelcula deben estar cargados por
completo antes de que pueda comenzar la impresin.
La funcin de impresin de Flash Player soporta impresoras PostScript y no
PostScript. Las impresoras no PostScript convierten vectores en mapas de bits.
Reproductor
Flash 5 o posterior.
Vase tambin
_quality
Sintaxis
_quality
_quality = x;
Argumentos
Flash 5 o posterior.
Ejemplo
Diccionario de ActionScript
349
random
Sintaxis
random();
Argumentos
valor
Descripcin
removeMovieClip
Sintaxis
removeMovieClip(destino);
Argumentos
destino
La ruta de destino de una instancia de clip de pelcula creada con
duplicateMovieClip, o el nombre de instancia de un clip de pelcula creado
con los mtodos attachMovie o duplicateMovie del objeto MovieClip.
Descripcin
Accin; elimina una instancia de clip de pelcula creada con los mtodos
attachMovie o duplicateMovieClip del objeto MovieClip o con la accin
attachMovie.
Reproductor
Flash 4 o posterior.
Vase tambin
350
Captulo 7
return
Sintaxis
return[expresin];
return;
Argumentos
Descripcin
Accin; especifica el valor devuelto por una funcin. Cuando se ejecuta devolver
accin, la expresin se evala y se devuelve como un valor de la funcin. La
accin devolver hace que la funcin deje de ejecutarse. Si la sentencia return
se utiliza solo, o si Flash no encuentra una sentencia return durante la accin
de bucle, devuelve null.
Reproductor
Flash 5 o posterior.
Ejemplo
_root
Sintaxis
_root;
_root.movieClip;
_root.accin;
Argumentos
movieClip
accin
Diccionario de ActionScript
351
Descripcin
Flash 4 o posterior.
Ejemplo
El ejemplo siguiente detiene la Lnea de tiempo del nivel que contiene el script
que se est ejecutando actualmente.
_rootl.stop();
_rotation
Sintaxis
nombre_instancia._rotation
nombre_instancia._rotation = entero
Argumentos
entero
nombre_instancia
Descripcin
Flash 4 o posterior.
352
Captulo 7
scroll
Sintaxis
nombre_variable.scroll = x
Argumentos
nombre_variable
Descripcin
Flash 4 o posterior.
Vase tambin
Selection (objeto)
El objeto Selection le permite establecer y controlar el campo de texto de edicin
seleccionado. El campo de texto de edicin seleccionado es el campo donde est
situado actualmente el cursor del usuario. Los ndices de espacio de seleccin
tienen base cero (donde la primera posicin es 0, la segunda 1, etc.).
No existe mtodo constructor para el objeto Selection ya que slo puede haber un
campo seleccionado actualmente al mismo tiempo.
Diccionario de ActionScript
353
Descripcin
getBeginIndex
getCaretIndex
getEndIndex
getFocus
setFocus
setSelection
Selection.getBeginIndex
Sintaxis
Selection.getBeginIndex();
Argumentos
Ninguno.
Descripcin
Flash 5 o posterior.
Selection.getCaretIndex
Sintaxis
Selection.getCaretIndex();
Argumentos
Ninguno.
354
Captulo 7
Descripcin
Flash 5 o posterior.
Selection.getEndIndex
Sintaxis
Selection.getEndIndex();
Argumentos
Ninguno.
Descripcin
Flash 5 o posterior.
Selection.getFocus
Sintaxis
Selection.getFocus();
Argumentos
Ninguno.
Descripcin
Flash 5 o posterior.
Ejemplo
Diccionario de ActionScript
355
Selection.setFocus
Sintaxis
Selection.setFocus(variable);
Argumentos
variable
Descripcin
Flash 5 o posterior.
Selection.setSelection
Sintaxis
Selection.setSelection(inicio, fin);
Argumentos
inicio
fin
Descripcin
Flash 5 o posterior.
set
Sintaxis
variable = expresin;
set(variable, expresin);
Argumentos
variable
expresin.
expresin
a la variable.
356
Captulo 7
Descripcin
set
Reproductor
Flash 4 o posterior.
Ejemplo
setProperty
Sintaxis
propiedad
expresin
Diccionario de ActionScript
357
Descripcin
Flash 4 o posterior.
Ejemplo
Sound (objeto)
El objeto Sound le permite establecer y controlar los sonidos de una instancia
de clip de pelcula particular, o para la Lnea de tiempo global, si no especifica
un destino cuando crea un nuevo objeto Sound. Debe utilizar el constructor
new Sound para crear una instancia del objeto Sound antes de llamar a los
mtodos del objeto Sound.
El objeto Sound slo se admite en Flash Player 5.
Resumen de los mtodos de un objeto Sound
358
Captulo 7
Mtodo
Descripcin
attachSound
getPan
getTransform
getVolume
setPan
setTransform
setVolume
start
stop
new Sound();
new Sound(destino);
Argumentos
Descripcin
Flash 5 o posterior.
Ejemplo
Sound.attachSound
Sintaxis
mySound.attachSound("idName");
Argumentos
Descripcin
Flash 5 o posterior.
Vase tambin
Diccionario de ActionScript
359
Sound.getPan
Sintaxis
mySound.getPan();
Argumentos
Ninguno.
Descripcin
Flash 5 o posterior.
Vase tambin
Sound.getTransform
Sintaxis
mySound.getTransform();
Argumentos
Ninguno.
Descripcin
Flash 5 o posterior.
Vase tambin
360
Captulo 7
Sound.getVolume
Sintaxis
mySound.getVolume();
Argumentos
Ninguno.
Descripcin
Flash 5 o posterior.
Vase tambin
Sound.setPan
Sintaxis
mySound.setPan(pan);
Argumentos
pan
Un nmero entero que especifica el balance izquierda-derecha de un
sonido. Los valores vlidos deben estar comprendidos entre -100 y 100, donde 100 utiliza solamente el canal izquierdo, 100 utiliza solamente el canal derecho
y 0 hace un balance de sonido uniforme entre los dos canales.
Descripcin
Flash 5 o posterior.
Diccionario de ActionScript
361
Ejemplo
Sound.setTransform
Sintaxis
mySound.setTransform(soundTransformObject);
Argumentos
soundTransformObject
Object genrico.
Descripcin
362
Captulo 7
=
=
=
=
100
0
100
0
=
=
=
=
100
100
0
0
Reproductor
Flash 5 o posterior.
Diccionario de ActionScript
363
Ejemplo
=
=
=
=
100
100
0
0
Ejemplo
=
=
=
=
50
50
50
50
Ejemplo
Este cdigo reproduce el canal izquierdo a media capacidad y agrega el resto del
canal izquierdo al canal derecho:
setTransform(soundTransformObjectHalf);
=
=
=
=
50
0
100
50
Vase tambin
364
Captulo 7
Sound.setVolume
Sintaxis
mySound.setVolume(volumen);
Argumentos
Descripcin
Flash 5 o posterior.
Ejemplo
Sound.start
Sintaxis
mySound.start();
mySound.start([segundo_desplaz, bucle]);
segundo_desplaz
Diccionario de ActionScript
365
Descripcin
Flash 5 o posterior.
Vase tambin
Sound.stop
Sintaxis
mySound.stop();
mySound.stop(["nombre_Id"]);
Argumentos
Descripcin
Flash 5 o posterior.
Vase tambin
_soundbuftime
Sintaxis
_soundbuftime = entero;
Argumentos
entero
Descripcin
Flash 4 o posterior.
366
Captulo 7
startDrag
Sintaxis
startDrag(destino);
startDrag(destino,[bloqueado]);
startDrag(destino [,bloqueado [,izquierda , arriba , derecha,
abajo]]);
Argumentos
destino
Descripcin
Para crear un clip de pelcula que los usuarios puedan colocar en cualquier
ubicacin, anexe las acciones startDrag y stopDrag a un botn dentro
del clip de pelcula, como se muestra a continuacin:
on(press) {
startDrag("",true);
}
on(release) {
stopDrag();
}
Vase tambin
Diccionario de ActionScript
367
stop
Sintaxis
stop;
Argumentos
Ninguno.
Descripcin
Flash 3 o posterior.
stopAllSounds
Sintaxis
stopAllSounds();
Argumentos
Ninguno.
Descripcin
Flash 3 o posterior.
Ejemplo
El cdigo siguiente podra aplicarse a un botn que, cuando se hace clic sobre l,
detiene todos los sonidos de la pelcula.
on(release) {
stopAllSounds();
}
Vase tambin
368
Captulo 7
stopDrag
Sintaxis
stopDrag();
Argumentos
Ninguno.
Descripcin
Flash 4 o posterior.
Ejemplo
String (funcin)
Sintaxis
String(expresin);
Argumentos
expresin
una cadena.
Descripcin
Diccionario de ActionScript
369
Flash 3 o posterior.
Vase tambin
Object.toString
Number.toString
Cadena (objeto)
" " (delimitador
a pagina 338
a pagina 336
a pagina 371
de cadena) a pagina 370
"text"
Argumentos
texto
Cualquier texto.
Descripcin
Flash 4 o posterior.
Ejemplo
Esta sentencia utiliza comillas para indicar que la cadena Isla Prncipe Eduardo
es una cadena literal y no el valor de la variable:
province = "Prince Edward Island"
Vase tambin
370
Captulo 7
Cadena (objeto)
El objeto String es envolvente del tipo de datos primitivos de cadena, lo que le
permite utilizar los mtodos y propiedades del objeto String para manipular tipos
de valor de cadena primitivos. Puede convertir el valor de cualquier objeto en una
cadena utilizando la funcin String().
Todos los mtodos del objeto String, excepto para concat, fromCharCode,
y substr son genricos. Esto quiere decir que los propios mtodos
pueden llamar a this.toString antes de realizar sus operaciones y puede
utilizar estos mtodos con otros objetos que no sean Cadena.
slice,
Puede llamar a cualquiera de los mtodos del objeto String utilizando el mtodo
constructor new String o utilizando un valor de literal de cadena. Si especifica un
literal de cadena, el intrprete de ActionScript lo convierte automticamente en
un objeto String temporal, llama al mtodo y despus descarta el objeto String
temporal. Puede utilizar la propiedad String.length con un literal de cadena.
Es importante que no confunda un literal de cadena con una instancia del objeto
String. En el ejemplo siguiente la primera lnea de cdigo crea el literal de cadena
s1, y la segunda lnea del cdigo crea una instancia del objeto String s2.
s1 = "foo"
s2 = new String("foo")
Se le recomienda que utilice los literales de cadena a no ser que necesite utilizar
especficamente un objeto String, ya que los objetos Cadena pueden tener un
comportamiento contraintuitivo.
Resumen de mtodos del objeto String
Mtodo
Descripcin
charAt
charCodeAt
concat
fromCharCode
indexOf
Diccionario de ActionScript
371
Mtodo
Descripcin
lastIndexOf
slice
split
substr
substring
toLowerCase
toUpperCase
Descripcin
length
new String(valor);
Argumentos
valor
Descripcin
Flash 5 o posterior.
Vase tambin
372
Captulo 7
String.charAt
Sintaxis
myString.charAt(ndice);
Argumentos
ndice
Descripcin
Flash 5 o posterior.
String.charCodeAt
Sintaxis
myString.charCodeAt(ndice);
Argumentos
ndice
Descripcin
Mtodo; devuelve el valor del carcter especificado por ndice. El valor devuelto
es un nmero entero de 16 bits de 0 a 65535.
Este mtodo es similar a string.charAt excepto en que el valor devuelto es
para el carcter en una ubicacin especfica, en lugar de una subcadena que
contiene el carcter.
Reproductor
Flash 5 o posterior.
String.concat
Sintaxis
myString.concat(valor1,...valorN);
Argumentos
valor1,...valorN
Descripcin
Flash 5 o posterior.
Diccionario de ActionScript
373
String.fromCharCode
Sintaxis
myString.fromCharCode(c1,c2,...cN);
Argumentos
c1,c2,...cN
Descripcin
Flash 5 o posterior.
String.indexOf
Sintaxis
myString.indexOf(valor);
myString.index of (valor, inicio);
Argumentos
inicio
Descripcin
Flash 5 o posterior.
String.lastIndexOf
Sintaxis
myString.lastIndexOf(subcadena);
myString.lastIndexOf(subcadena, inicio);
Argumentos
subcadena
va a buscar.
Un nmero entero que especifica el punto de inicio dentro de la
subcadena. Este argumento es opcional.
inicio
374
Captulo 7
Descripcin
Flash 5 o posterior.
String.length
Sintaxis
string.length
Argumentos
Ninguno.
Descripcin
Flash 5 o posterior.
String.slice
Sintaxis
myString.slice(inicio, fin);
Argumentos
inicio Un nmero que especifica el ndice del punto de inicio del sector.
Si inicio es un nmero negativo, el punto inicial se especifica desde el final
Descripcin
Mtodo; extrae un sector o una subcadena del objeto String especificado, despus
la devuelve como una nueva cadena sin modificar el objeto String original.
La cadena devuelta incluye el carcter inicio y todos los caracteres hasta
(pero sin incluir) el carcter fin.
Reproductor
Flash 5 o posterior.
Diccionario de ActionScript
375
String.split
Sintaxis
myString.split(delimitador);
Argumentos
delimitador
Descripcin
Flash 5 o posterior.
String.substr
Sintaxis
myString.substr(inicio, longitud);
Argumentos
Descripcin
Flash 5 o posterior.
376
Captulo 7
String.substring
Sintaxis
myString.substring(desde, hasta);
Argumentos
Descripcin
Mtodo; devuelve una cadena que consiste en los caracteres entre los puntos
especificados por los argumentos desde y hasta.
Reproductor
Flash 5 o posterior.
String.toLowerCase
Sintaxis
myString.toLowerCase();
Argumentos
Ninguno.
Descripcin
Mtodo; devuelve una copia del objeto String, con todos los caracteres en
maysculas convertidos en minsculas.
Reproductor
Flash 5 o posterior.
Diccionario de ActionScript
377
String.toUpperCase
Sintaxis
myString.toUpperCase();
Argumentos
Ninguno.
Descripcin
Mtodo; devuelve una copia del objeto String, con todos los caracteres en
minsculas convertidos en maysculas.
Reproductor
Flash 5 o posterior.
substring
Sintaxis
cadena
ndice
recuento
Descripcin
_target
Sintaxis
nombre_instancia._target
Argumentos
nombre_instancia
Descripcin
Flash 4 o posterior.
378
Captulo 7
targetPath
Sintaxis
targetpath(movieClipObject);
Argumentos
Descripcin
Flash 5 o posterior.
Ejemplo
Es equivalente a:
tellTarget ("Board/Block:" + (index*2+1)) {
play();
}
Vase tambin
tellTarget
Sintaxis
tellTarget(destino) {
sentencia;
}
Argumentos
sentencia
Diccionario de ActionScript
379
Descripcin
this
Sintaxis
this
Argumentos
Ninguno.
Descripcin
380
Captulo 7
Reproductor
Flash 5 o posterior.
Ejemplo
toggleHighQuality
Sintaxis
toggleHighQuality();
Argumentos
Ninguno.
Descripcin
Flash 2 o posterior.
Diccionario de ActionScript
381
Ejemplo
El cdigo siguiente podra aplicarse a un botn que cuando se hace clic sobre l,
activar o desactivar el suavizado (antialiasing).
on(release) {
toggleHighQuality();
}
Vase tambin
_totalframes
Sintaxis
nombre_instancia._totalframes
Argumentos
nombre_instancia
Descripcin
Flash 4 o posterior.
trace
Sintaxis
trace(expresin);
Argumentos
Descripcin
Flash 4 o posterior.
382
Captulo 7
Ejemplo
typeof
Sintaxis
typeof(expresin);
Argumentos
expresin
Descripcin
Flash 5 o posterior.
Diccionario de ActionScript
383
unescape
Sintaxis
unescape(x);
Argumentos
Descripcin
Flash 5 o posterior.
Ejemplo
unloadMovie
Sintaxis
unloadMovie(ubicacin);
Argumentos
Descripcin
Accin; elimina una pelcula de Flash Player que se carg anteriormente utilizando
la accin loadMovie .
Reproductor
Flash 3 o posterior.
384
Captulo 7
Ejemplo
El ejemplo siguiente descarga una pelcula del nivel 15, cuando el usuario hace clic
con el ratn.
on(press) {
unloadMovie(_level15);
}
Vase tambin
updateAfterEvent
Sintaxis
mouseMove La accin se inicia cada vez que se mueve el ratn. Utilice las
propiedades _xmouse y _ymouse para determinar la posicin actual del ratn.
mouseDown
keyUp
La accin se inicia cuando se suelta una tecla. Utilice el mtodo
key.getCode para recuperar informacin sobre la ltima tecla presionada.
mouseUp
Descripcin
Flash 5 o posterior.
Vase tambin
Diccionario de ActionScript
385
_url
Sintaxis
nombre_instancia._url
Argumentos
nombre_instancia
Descripcin
Propiedad (de slo lectura); recupera la URL del archivo SWF del que se descarg
el clip de pelcula.
Reproductor
Flash 4 o posterior.
var
Sintaxis
nombre_variable
valor
Descripcin
Accin; se utiliza para declarar variables locales. Si declara variables locales dentro
de una funcin, las variables se definen para la funcin y expiran al final de la
llamada a la funcin. Si las variables no se declaran dentro de un bloque, pero
la lista de acciones se ejecut con una accin call, las variables son locales y
expiran al final de la lista actual. Si las variables no se declaran dentro de un
bloque y la lista de acciones actual no se ejecut con la accin llamada, las
variables no son locales.
Reproductor
Flash 5 o posterior.
_visible
Sintaxis
nombre_instancia._visible
nombre_instancia._visible = Boolean;
Argumentos
Boolean
386
Captulo 7
Descripcin
Flash 4 o posterior.
void
Sintaxis
void (expresin);
Argumentos
expresin
Descripcin
Flash 5 o posterior.
while
Sintaxis
while(condicin) {
sentencia(s);
}
Argumentos
condicin
La sentencia que se vuelve a evaluar cada vez que se ejecuta la accin
while. Si la sentencia evala como true, se ejecuta la expresin de la
sentencia(s).
sentencia(s)
Diccionario de ActionScript
387
Descripcin
Flash 4 o posterior.
Ejemplo
Este ejemplo duplica cinco clips de pelcula en el Escenario, cada uno con una
posicin x e y generadas aleatoriamente, xscale y yscale y la propiedad _alpha
para conseguir un efecto de dispersin. La variable foo se inicializa con el valor 0.
El argumento condicin est establecido de tal modo que el bucle while se
ejecuta cinco veces o mientras que el valor de la variable foo es menor que 5.
Dentro del bucle while, se duplica un clip de pelcula y se utiliza setProperty
para ajustar las diferentes propiedades del clip de pelcula duplicado. La ltima
sentencia del bucle incrementa foo de modo que cuando el valor llega a 5, el
argumento condicin evala como false y el bucle no se ejecutar.
on(release) {
foo = 0;
while(foo < 5) {
duplicateMovieClip("/flower", "mc" + foo, foo);
setProperty("mc" + foo, _x, random(275));
setProperty("mc" + foo, _y, random(275));
setProperty("mc" + foo, _alpha, random(275));
setProperty("mc" + foo, _xscale, random(200));
setProperty("mc" + foo, _yscale, random(200));
foo = foo + 1;
}
}
Vase tambin
388
Captulo 7
_width
Sintaxis
nombre_instancia._width
nombre_instancia._width =valor;
Argumentos
valor
Descripcin
with
x209E6 | IDS_ACTIONHELP_WITH, sentencia with
Sintaxis
with (objeto) {
sentencia(s);
}
Argumentos
objecto
sentencia(s)
Diccionario de ActionScript
389
Descripcin
390
Captulo 7
Ejemplo
La accin with es til para acceder a varios elementos de una lista de cadena
de mbito simultneamente. En el ejemplo siguiente, el objeto incorporado
Math se sita al frente de la cadena de mbito. Establecer Math como objeto
predeterminado, resuelve los identificadores cos, sin y PI en Math.cos,
Math.sin y Math.PI, respectivamente. Los identificadores a, x, y y r, no
son mtodos o propiedades del objeto Math, pero como existen en el mbito
de activacin de objeto de la funcin polar, se resuelven en las variables
locales correspondientes.
function polar(r){
var a, x, y
with (Math) {
a = PI * r * r
x = r * cos(PI)
y = r * sin(PI/2)
}
trace("area = " +a)
trace("x = " + x)
trace("y = " + y)
}
Diccionario de ActionScript
391
_x
Sintaxis
nombre_instancia._x
nombre_instancia._x = entero
Argumentos
entero
nombre_instancia
Descripcin
Flash 3 o posterior.
Vase tambin
_y a pagina 419
_xscale a pagina 418
392
Captulo 7
XML (objeto)
Utilice los mtodos y propiedades del objeto XML para cargar, analizar, enviar,
construir y manipular rboles de documentos XML.
Debe utilizar el constructor new XML() para crear una instancia del objeto
XML antes de llamar a los mtodos del objeto XML.
aEl lenguaje XML est admitido por Flash 5 o versiones posteriores de
Flash Player.
Resumen de los mtodos del objeto XML
Mtodo
Descripcin
appendChild
cloneNode
createElement
createTextNode
hasChildNodes
insertBefore
load
onLoad
parseXML
removeNode
send
sendAndLoad
toString
Diccionario de ActionScript
393
Descripcin
docTypeDecl
firstChild
lastChild
loaded
nextSibling
nodeName
nodeType
nodeValue
parentNode
previousSibling
status
xmlDecl
394
Captulo 7
Mtodo
Descripcin
attributes
childNodes
new XML();
nuevo XML(origen);
Argumentos
origen
Descripcin
Flash 5 o posterior.
Ejemplo
XML.appendChild
Sintaxis
myXML.appendChild(childNode);
Argumentos
Diccionario de ActionScript
395
Descripcin
Flash 5 o posterior.
Ejemplo
XML.attributes
Sintaxis
myXML.attributes;
Argumentos
Ninguno.
Descripcin
Flash 5 o posterior.
Ejemplo
396
Captulo 7
XML.childNodes
Sintaxis
myXML.childNodes;
Argumentos
Ninguno.
Descripcin
Coleccin (de slo lectura); devuelve una matriz de los nodos secundarios
del objeto XML especificado. Cada elemento de la matriz es una referencia
a un objeto XML que representa un nodo secundario. Esta es una propiedad de
slo lectura y no puede utilizarse para manipular nodos secundarios. Utilice los
mtodos appendChild, insertBefore y removeNode para manipular nodos
secundarios.
Esta coleccin no est definida para nodos de texto (nodeType == 3).
Reproductor
Flash 5 o posterior.
XML.cloneNode
Sintaxis
myXML.cloneNode(deep);
Argumentos
deep Valor Booleano que especifica si los nodos secundarios del objeto XML
secundario se duplican repetidamente.
Descripcin
Mtodo; construye y devuelve un nuevo nodo XML del mismo tipo, nombre,
valor y atributos que el objeto XML especificado. Si deep est establecido como
true, todos los nodos secundarios se duplican repetidamente, lo que da como
resultado una copia exacta del rbol de documentos del objeto.
Reproductor
Flash 5 o posterior.
Diccionario de ActionScript
397
XML.createElement
Sintaxis
myXML.createElement(name);
Argumentos
name
Descripcin
Flash 5 o posterior.
XML.createTextNode
Sintaxis
myXML.createTextNode(texto);
Argumentos
texto
Descripcin
Flash 5 o posterior.
398
Captulo 7
XML.docTypeDecl
Sintaxis
myXML.XMLdocTypeDecl;
Argumentos
Ninguno.
Descripcin
Flash 5 o posterior.
Ejemplo
Diccionario de ActionScript
399
XML.firstChild
Sintaxis
myXML.firstChild;
Argumentos
Ninguno.
Descripcin
Propiedad (de slo lectura); evala el objeto XML especificado y hace referencia al
primer nodo secundario en la lista de nodos secundarios del nodo principal. Esta
propiedad es null si el nodo no tiene nodos secundarios. Esta propiedad est sin
definir si el nodo es un nodo de texto. Esta es una propiedad de slo lectura y no
puede utilizarse para manipular nodos secundarios; utilice los mtodos
appendChild, insertBefore y removeNode para manipular nodos secundarios.
Reproductor
Flash 5 o posterior.
Vase tambin
XML.haschildNodes
Sintaxis
myXML.hasChildNodes();
Argumentos
Ninguno.
Descripcin
Flash 5 o posterior.
Ejemplo
400
Captulo 7
XML.insertBefore
Sintaxis
myXML.insertBefore(childNode, beforeNode);
Argumentos
childNode
beforeNode
Descripcin
Flash 5 o posterior.
XML.lastChild
Sintaxis
myXML.lastChild;
Argumentos
Ninguno.
Descripcin
Propiedad (de slo lectura); evala el objeto XML y hace referencia al ltimo nodo
secundario en la lista de nodos secundarios del nodo principal. Este mtodo
devuelve null si el nodo no tiene nodos secundarios. Esta es una propiedad de
slo lectura y no puede utilizarse para manipular nodos secundarios; utilice los
mtodos appendChild, insertBefore y removeNode para manipular nodos
secundarios.
Reproductor
Flash 5 o posterior.
Vase tambin
Diccionario de ActionScript
401
XML.load
Sintaxis
myXML.load(url);
Argumentos
Descripcin
Flash 5 o posterior.
Ejemplo
XML.loaded
Sintaxis
myXML.loaded;
Argumentos
Ninguno.
Descripcin
402
Captulo 7
Reproductor
Flash 5 o posterior.
Ejemplo
XML.loaded
en un script sencillo.
if (doc.loaded) {
gotoAndPlay(4)
}
XML.nextSibling
Sintaxis
myXML.nextSibling;
Argumentos
Ninguno.
Descripcin
Propiedad (de slo lectura); evala el objeto XML y hace referencia al siguiente
valor colateral en la lista de nodos secundarios del nodo principal. Este mtodo
devuelve null si el nodo no tiene un nodo de valor colateral siguiente. Esta es una
propiedad de slo lectura y no puede utilizarse para manipular nodos secundarios.
Utilice los mtodos appendChild, insertBefore y removeNode para manipular
nodos secundarios.
Reproductor
Flash 5 o posterior.
Vase tambin
XML.nodeName
Sintaxis
myXML.nodeName;
Argumentos
Ninguno.
Descripcin
Diccionario de ActionScript
403
Reproductor
Flash 5 o posterior.
Vase tambin
XML.nodeType
Sintaxis
myXML.nodeType;
Argumentos
Ninguno.
Descripcin
Flash 5 o posterior.
Vase tambin
XML.nodeValue
Sintaxis
myXML.nodeValue;
Argumentos
Ninguno.
Descripcin
Flash 5 o posterior.
Vase tambin
404
Captulo 7
XML.onLoad
Sintaxis
myXML.onLoad(xito);
Argumentos
Descripcin
Mtodo; invocado por Flash Player cuando se recibe del servidor un documento
XML. Si el documento XML se recibe con xito, el argumento xito es true.
Si el documento no se ha recibido o se ha producido un error al recibir la respuesta
del servidor, el argumento xito es false. La implantacin predeterminada de
este mtodo no est activa. Para ignorar la implantacin predeterminada, debe
asignar una funcin que contenga sus propias acciones.
Reproductor
Flash 5 o posterior.
Ejemplo
El ejemplo siguiente crea una pelcula de Flash sencilla para una aplicacin
de escaparate de tienda de comercio electrnico sencilla. Se utiliza el mtodo
sendAndLoad para transmitir un elemento que contiene el nombre y la
contrasea del usuario e instalar un controlador onLoad para manejar la
respuesta del servidor.
var myLoginReply = new XML();
myLoginReply.onLoad = myOnLoad;
myXML.sendAndLoad("http://www.samplestore.com/login.cgi",
myLoginReply);
function myOnLoad(success) {
if (success) {
if (e.firstChild.nodeName == "LOGINREPLY" &&
e.firstChild.attributes.status == "OK") {
gotoAndPlay("loggedIn")
} else {
gotoAndStop("loginFailed")
}
} else {
gotoAndStop("connectionFailed")
}
}
Vase tambin
Diccionario de ActionScript
405
XML.parentNode
Sintaxis
myXML.parentNode;
Argumentos
Ninguno.
Descripcin
Propiedad (de slo lectura); hace referencia al nodo principal del objeto XML
especificado o devuelve null si el nodo no tiene nodo principal. Esta es una
propiedad de slo lectura y no puede utilizarse para manipular nodos secundarios;
utilice los mtodos appendChild, insertBefore y removeNode para manipular
secundarios.
Reproductor
Flash 5 o posterior.
XML.parseXML
Sintaxis
myXML.parseXML(origen);
Argumentos
origen
Descripcin
Flash 5 o posterior.
XML.previousSibling
Sintaxis
myXML.previousSibling;
Argumentos
Ninguno.
Descripcin
Propiedad (de slo lectura); evala el objeto XML y hace referencia al valor colateral
anterior en la lista de nodos secundarios del nodo principal. Devuelve null si el
nodo no tiene un nodo de valor colateral anterior. Esta es una propiedad de slo
lectura y no puede utilizarse para manipular nodos secundarios; utilice los mtodos
appendChild, insertBefore y removeNode para manipular nodos secundarios.
Reproductor
Flash 5 o posterior.
406
Captulo 7
XML.removeNode
Sintaxis
myXML.removeNode();
Argumentos
Ninguno.
Descripcin
Flash 5 o posterior.
XML.send
Sintaxis
myXML.send(url);
myXML.send(url, ventana);
Argumentos
url
Descripcin
Flash 5 o posterior.
XML.sendAndLoad
Sintaxis
myXML.sendAndLoad(url,objeto_XML_destino);
Argumentos
Diccionario de ActionScript
407
Descripcin
Flash 5 o posterior.
Vase tambin
XML.status
Sintaxis
myXML.status;
Argumentos
Ninguno.
Descripcin
Reproductor
Flash 5 o posterior.
408
Captulo 7
XML.toString
Sintaxis
myXML.toString();
Argumentos
Ninguno.
Descripcin
Flash 5 o posterior.
Ejemplo
XML.xmlDecl
Sintaxis
myXML.xmlDecl;
Argumentos
Ninguno.
Diccionario de ActionScript
409
Descripcin
Flash 5 o posterior.
Ejemplo
XMLSocket (objeto)
El objeto XMLSocket implanta sockets clientes que permiten que el equipo que
ejecuta Flash Player se comunique con el equipo servidor identificado por una
direccin IP o un nombre de dominio.
Utilizacin del objeto XMLSocket
Para utilizar el objeto XMLSocket, el equipo servidor debe ejecutar un daemon
que comprenda el protocolo utilizado por el objeto XMLSocket. El protocolo es
el que se muestra a continuacin:
Los mensajes XML se envan por una conexin socket en flujo TCP/IP de
dplex completo.
Se pueden enviar y recibir un nmero ilimitado de mensajes XML por una sola
conexin XMLSocket.
410
Captulo 7
Diccionario de ActionScript
411
Descripcin
close
connect
onClose
onConnect
onXML
send
new XMLSocket();
Argumentos
Ninguno.
Descripcin
Flash 5 o posterior.
Ejemplo
XMLSocket.close
Sintaxis
myXMLSocket.close();
Argumentos
Ninguno.
412
Captulo 7
Descripcin
Flash 5 o posterior.
Vase tambin
XMLSocket.connect
Sintaxis
myXMLSocket.connect(anfitrin, puerto);
Argumentos
puerto
Descripcin
Flash 5 o posterior.
Diccionario de ActionScript
413
Ejemplo
XMLSocket.onClose
Sintaxis
myXMLSocket.onClose();
Argumentos
Ninguno.
Descripcin
Flash 5 o posterior.
Vase tambin
414
Captulo 7
XMLSocket.onConnect
Sintaxis
myXMLSocket.onConnect(xito);
Argumentos
Descripcin
Flash 5 o posterior.
Ejemplo
Diccionario de ActionScript
415
XMLSocket.onXML
Sintaxis
myXMLSocket.onXML(objeto);
Argumento
objeto
Descripcin
Mtodo; una funcin de repeticin de llamada invocada por Flash Player cuando
el objeto XML especificado que contiene un documento XML llega por una
conexin XMLSocket abierta. Una conexin XMLSocket puede utilizarse para
transferir un nmero ilimitado de documentos XML entre el cliente y el servidor.
Cada documento termina en un byte cero. Cuando Flash Player recibe el byte
cero, analiza todos los XML recibidos desde el byte cero anterior o desde que se
estableci la conexin si este es el primer mensaje que se recibe. Cada lote de XML
analizados se trata como un solo documento XML y se pasa al mtodo onXML.
La implantacin predeterminada de este mtodo no realiza acciones. Para ignorar
la implantacin predeterminada, debe asignar una funcin que contenga acciones
que defina.
Reproductor
Flash 5 o posterior.
416
Captulo 7
Ejemplo
XMLSocket.send
Sintaxis
myXMLSocket.send(objeto);
Argumentos
objeto
Descripcin
Flash 5 o posterior.
Diccionario de ActionScript
417
Ejemplo
_xmouse
Sintaxis
nombre_instancia._xmouse
Argumentos
nombre_instancia
Descripcin
Flash 5 o posterior.
Vase tambin
_xscale
Sintaxis
nombre_instancia._xscale
nombre_instancia._xscale = porcentaje;
Argumentos
nombre_instancia
418
Captulo 7
Descripcin
Flash 4 o posterior.
Vase tambin
_y
Sintaxis
nombre_instancia._y
nombre_instancia._y = entero;
Argumentos
entero
nombre_instancia
Descripcin
Flash 3 o posterior.
Vase tambin
Diccionario de ActionScript
419
_ymouse
Sintaxis
nombre_instancia._ymouse
Argumentos
nombre_instancia
Descripcin
Flash 5 o posterior.
Vase tambin
_yscale
Sintaxis
nombre_instancia._yscale
nombre_instancia._yscale = porcentaje;
Argumentos
nombre_instancia
Descripcin
Flash 4 o posterior.
Vase tambin
_x a pagina 392
_y a pagina 419
420
Captulo 7
APNDICE A
Precedencia de operadores
y asociatividad
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Lista de operadores
Esta tabla enumera todos los operadores de Action Script y su asociatividad, desde
la precedencia ms alta a la ms baja.
Operador
Descripcin
Asociatividad
Precedencia ms alta
+
Ms unario
De derecha
a izquierda
Menos unario
De derecha
a izquierda
De derecha
a izquierda
NOT lgico
De derecha
a izquierda
not
De derecha
a izquierda
++
Incremento posterior
De izquierda
a derecha
--
Decremento posterior
De izquierda
a derecha
()
Llamada a funcin
De izquierda
a derecha
421
422
Apndice A
Operador
Descripcin
Asociatividad
[]
Elemento de matriz
De izquierda
a derecha
De izquierda
a derecha
++
Incremento previo
De derecha
a izquierda
--
Decremento previo
De derecha
a izquierda
new
Asignar objeto
De derecha
a izquierda
delete
De derecha
a izquierda
typeof
Tipo de objeto
De derecha
a izquierda
void
De derecha
a izquierda
Multiplicacin
De izquierda
a derecha
Divisin
De izquierda
a derecha
Mdulo
De izquierda
a derecha
Suma
De izquierda
a derecha
add
Resta
De izquierda
a derecha
<<
De izquierda
a derecha
>>
De izquierda
a derecha
Operador
Descripcin
Asociatividad
>>>
De izquierda
a derecha
<
Menor que
De izquierda
a derecha
<=
De izquierda
a derecha
>
Mayor que
De izquierda
a derecha
>=
De izquierda
a derecha
lt
De izquierda
a derecha
le
De izquierda
a derecha
gt
De izquierda
a derecha
ge
De izquierda
a derecha
==
Igual
De izquierda
a derecha
!=
Distinto
De izquierda
a derecha
eq
De izquierda
a derecha
ne
De izquierda
a derecha
&
De izquierda
a derecha
De izquierda
a derecha
OR como bit
De izquierda
a derecha
423
Operador
Descripcin
Asociatividad
&&
AND lgico
De izquierda
a derecha
and
De izquierda
a derecha
||
OR lgico
De izquierda
a derecha
or
De izquierda
a derecha
?:
Condicional
De derecha
a izquierda
Asignacin
De derecha
a izquierda
Asignacin compuesta
De derecha
a izquierda
Evaluacin mltiple
De izquierda
a derecha
Precedencia ms baja
424
Apndice A
APNDICE B
Las tablas siguientes enumeran todas las teclas de un teclado estndar y sus valores
de cdigo de tecla correspondientes usados para identificar teclas en ActionScript.
Si desea obtener ms informacin, consulte la descripcin del objeto Key en el
Captulo 7, Diccionario de ActionScript.
425
426
Apndice B
Cdigo de tecla
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
Cdigo de tecla
85
86
87
88
89
90
48
49
50
51
52
53
54
55
56
57
427
428
Apndice B
Cdigo de tecla
96
97
98
99
100
101
102
103
104
105
Multiplicar
106
Sumar
107
Intro
108
Restar
109
Decimal
110
Dividir
111
Teclas de funcin
Tecla de funcin
Cdigo de tecla
F1
112
F2
113
F3
114
F4
115
F5
116
F6
117
F7
118
F8
119
F9
120
F10
121
F11
122
F12
123
429
Otras teclas
430
Apndice B
Tecla
Cdigo de tecla
Retroceso
Tabulador
Borrar
12
Intro
13
Mays
16
Control
17
Alt
18
Bloq Mays
20
Esc
27
Barra espaciadora
32
Re Pg
33
Av Pg
34
Fin
35
Inicio
36
Flecha izquierda
37
Flecha arriba
38
Tecla
Cdigo de tecla
Flecha derecha
39
Flecha abajo
40
Insert
45
Supr
46
Ayuda
47
Bloq Num
144
;:
186
=+
187
-_
189
/?
191
`~
192
[{
219
\|
220
]}
221
222
431
432
Apndice B
APNDICE C
Mensajes de error
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
La tabla siguiente contiene una lista de los mensajes de error que devuelve el
compilador de Flash. Se incluye una explicacin de cada mensaje para ayudarle
a solucionar los problemas en sus archivos de pelcula.
Mensaje de error
Descripcin
Error de sintaxis
Se esperaba un nombre de
campo despus del operador '.'
Se esperaba <token>
do {
trace (i)
} foo (i < 100)
<terminador> debe finalizar la
lista del iniciador
433
Mensaje de error
Descripcin
Se esperaba un identificador
var 3 = 4;
No se admite la construccin de
JavaScript '<construccin>'
Se esperaba un evento
Se ha declarado un controlador
Funcin ilegal
x * x; }
No vlida: var v = function sqr (x)
{ return x * x; }
Se espera nombre de funcin
434
Apndice C
Mensaje de error
Descripcin
Se ha encontrado un operador
'else' que no coincide con 'if'
gotoAndPlay, gotoAndStop, o
ifFrameLoaded era de tipo incorrecto.
El argumento de escena debe ser una
constante de cadena.
Error interno
#include "somefile.as"
No se ha finalizado el comentario
multilnea
No se ha finalizado correctamente
el literal de cadena
Mensajes de error
435
436
Apndice C
Mensaje de error
Descripcin
NDICE ALFABTICO
A
acceso
mtodos 83
propiedades de objeto 69
acceso a matriz, operadores 69
accin envolvente 20
acciones 32
acciones de fotograma 48
asignacin a fotogramas 48
asignacin a objetos 46
asignacin para controlar pelculas 127
ayuda sensible al contexto 21
bsicas 91
cambio de parmetros 39
comparadas con mtodos 125
con rutas de destino 72
eliminacin 39
enumeradas 71
exportacin 43
habilitar acciones simples 163
impresin 43
interaccin 91
nuevas funciones 18
parmetros de botn 49
prueba 46
reordenamiento 39
repeticin 74
seleccin 39
seleccin de destino para clips de pelcula 124
trace 173
acciones asncronas 143
acciones de fotograma
asignacin 48
asignacin a fotogramas clave 48
capas en conflicto 163
ubicacin 48
Acciones de objetos, panel 35
acciones repetidas 74
Acciones, lista
cambio de tamao 39
Acciones, panel 37
categoras 38
modo de edicin 37
Modo Normal
lista de la Caja de herramientas 38
opciones 42
visualizacin 37
ActionScript
comparado con JavaScript 17
compatibilidad con JavaScript 18
creacin de scripts 24
edicin con el editor de texto 40
Flash 4 88
Flash 4 comparado con Flash 5 18
funciones de Flash 4 admitidas 89
nuevas funciones 17
optimizacin 21
sintaxis 52
terminologa 32
agregacin de notas 55
agrupacin de sentencias 53
almacenamiento de scripts 162
anexin de clips de pelcula 130
apertura
archivos de Flash 4 88
apertura de un cuadro de mensaje 158
aplicacin de bucles a acciones 74
aplicaciones Web
conexin continua 150
integracin de Flash con 139
archivos de Flash 4
apertura 88
archivos remotos
comunicacin con 140
argumentos 32
entre parntesis 54
paso a funciones 79
arrastre de clips de pelcula
evaluacin 129
Ascii, mtodo 95
437
438
ndice alfabtico
representacin grfica 26
tipo de datos 59
visualizacin de jerarqua 111
visualizacin de propiedades 169
visualizacin del Depurador 166
clips inteligentes
creacin 131
establecimiento de los parmetros de clip 135
cdigos de tecla
obtencin 95
colisiones
deteccin 105
entre clips de pelcula 107
entre un clip de pelcula y un punto del Escenario
107
Color, objeto 100
combinacin de operaciones 68
comentarios
color de la sintaxis 44, 55
muestra 55
sintaxis 55
como bit, operadores 68
complemento de Netscape 166
comportamientos 26
comprobacin de acciones de fotograma 49
comunicacin
entre Lneas de tiempo 114
comunicacin con Flash Player 156
concatenacin de cadenas 56
condiciones
comprobacin de 73
conexin TCP/IP
con objeto XMLSocket 151
envo de informacin 140
conexiones de socket 150
script de muestra 151
conflicto de nombres 61
constantes
definicin 32
sintaxis 56
contadores
repeticin de la accin 74
contraseas
creacin 143
Depurador 165
control de clips de pelcula
mtodos 124
control de pelculas
requisitos 121
control de sonido 102
controladores
comprobacin de los datos XML 144
definicin 33
controles ActiveX 159
visualizacin del estado 166
controles de teclado 96
convenciones de asignacin de nombre 162
Core JavaScript Guide 18
creacin
clips inteligentes 131
creacin de contraseas 143
creacin de objetos 82
creacin de scripts en ActionScript 24
creacin de scripts orientados a objetos 26
cuadro de mensaje, visualizacin 158
cuadros de dilogo en formularios 153
cursores personalizados
creacin 92
D
datos cargados
comprobacin de 143
declaracin de variables 62
Depurador
activacin en un navegador Web 165
barra de estado 166
contrasea 165
habilitacin 165
lista Observar 168
propiedades de las pelculas 169
Reproductor de depuracin de Flash 164
uso 164
variables 166
visualizacin de clips de pelcula 166
desplazamiento de clips
aplicacin de bucles a objetos secundarios 75
deteccin de colisiones 105
determinacin del tipo de variables 60
direcciones jerrquicas 34
distincin entre maysculas y minsculas
cadenas 56
palabras clave 54
Drag Movie Clip, accin 129
440
ndice alfabtico
F
Flash 5
creacin de contenidos de Flash 4 89
Flash Player
atenuacin del men contextual 157
comunicacin con 156
escalar pelculas respecto a 157
exportacin de la versin 45
mtodos 139, 159
vista de men normal 157
visualizacin a pantalla completa 157
visualizacin del men contextual 157
visualizacin del tipo 166
formulario_URL_codificado, formato MIME
aplicacin/x-www- 145
formularios
bsqueda 153
creacin 139, 152
elementos necesarios 152
variables 154
verificacin de datos 155
fotogramas
asignacin de acciones 48
fotogramas clave
asignacin de acciones de fotograma 48
fscommand, accin 139
comandos y argumentos 157
comunicacin con Director 158
utilizacin 156
funciones
constructoras 26
definicin 33, 78
devolucin de valores 80
llamada 80
muestra 32
paso de argumentos 79
personalizadas 78
predefinidas 76
reglas 76
variables locales 79
funciones asignadas 34
funciones constructoras
muestra 26, 32
funciones personalizadas 78
funciones predefinidas 76
enumeradas 76
G
getBounds, mtodo 124
getBytesLoaded, mtodo 124
getBytesTotal, mtodo 124
getCode, mtodo 96
getURL, accin 140
comunicacin con scripts de servidor 144
formulario de bsqueda 153
globalToLocal, mtodo 124
H
Habilitar acciones de fotogramas simples 163
Habilitar botones simples 163
herencia
creacin 86
hitTest, accin
muestra 37
hitTest, mtodo 105
control de pelculas 124
HTTPS, protocolo 140
I
identificadores
con valores 34
definicin 33
igualdad, operadores 68
importacin de scripts de ActionScript 43
impresin de acciones 43
informacin
paso entre pelculas 140
inicializador de objeto, operador 82
insercin de rutas de destino 121
Insertar ruta de destino, botn 121
instanciacin de objetos 82
instancias
copia 27
definicin 33
interaccin
creacin 91
interactividad
compleja 92
formularios 152
interfaz personalizada 131
creacin 136
xch, clip de pelcula 137
introduccin de texto 97
ISO-8859-1, conjunto de caracteres 18
J
JavaScript
comparado con ActionScript 17
compatibilidad del lenguaje 18
Developer Central 18
edicin 40
envo de mensajes a 157
estndar internacional 18
sentencia alert 173
with sentencia 116
jerarqua
clip de pelcula 111
clips de pelcula principales-secundarios 112
herencia 86
K
Key, objeto 95
L
Lenguaje de marca XML extensible 145
lneas de tiempo
alias principal 119
comunicacin 114
control 124
mltiples 110
seleccin de destino con varias acciones 126
lista de la Caja de herramientas
cambio de tamao 39
lista de valores de color RRB 421
lista de verificacin, script 163
lista Observar
Depurador 168
LiveConnect 159
llamada 59
mtodos de objeto 84
llamada a mtodos 59
loadMovie, accin 140
comprobacin de los datos cargados 143
comunicacin con scripts de servidor 144
niveles 110
loadVariables, accin 140
comprobacin de los datos cargados 143
comunicacin con scripts de servidor 144
localToGlobal, mtodo 124
lgicos, operadores 67
ndice alfabtico
441
M
Macromedia Director
comunicacin con 158
manipulacin de nmeros 57
marcadores de lugar 32
matrices multidimensionales 70
maxscroll, propiedad 97
maysculas 54
mtodos 26, 59
acceso 83
asignacin 127
comparados con acciones 125
definicin 34
invocacin 125
objeto 81
seleccin de destino para varias lneas de tiempo
126
mtodos de objeto
llamada 84
mtodos de objeto XML 146
modo de prueba de pelcula 163
modo Experto 40
llamada a funcin 76
modo Normal 38
llamada a funcin 77
modos de edicin
intercambio 41
preferencia 41
Mostrar objetos, comando 171
Mostrar sintaxis no aprobada, comando 45
Mostrar variables, comando 172
MovieClip, objeto
control de pelculas 124
informacin 27
moviename_DoFSCommand 157
N
navegacin
control 91
Netscape DevEdge Online 18
new, operador 82
niveles 73
asignacin de nombre en la ruta de destino 118
carga 128
carga de pelculas 110
jerarqua 111
ruta absoluta 118
442
ndice alfabtico
nodos 146
nombres 33
nombres de instancia
asignacin 72
clips de pelcula 28
definicin 33
establecimiento dinmico 69
numricos, operadores 66
nmeros 57
conversin a nmeros enteros de 32 bits 68
O
objetos 26
asignacin de acciones 46
creacin 82
creacin de objetos personalizados 85
definicin 34
personalizados 85
predefinidos 81
tipo de datos 58
obtencin de informacin de archivos remotos 140
obtencin de la posicin del ratn 94
onClipEvent(enterFrame)
muestra 36
onClipEvent(load)
muestra 36
operadores
acceso a matriz 69
asignacin 68
asociatividad 65
cadena 67
combinacin con valores 64
como bit 68
comparacin 66
definicin 34
igualdad 68
lgicos 67
numricos 66
punto 69
orden de ejecucin 28
control 31
P
palabras clave
color de la sintaxis 44
definicin 34
S
scripts
bsqueda 43
comentario 162
control de ejecucin 31
control del flujo 73
declaracin de variables 62
depuracin 164
directrices 162
flujo 28
importacin 43
muestra 35
orden de ejecucin 28
planificacin 25
programacin 51
solucin de problemas 161
scripts CGI
formato estndar 145
scripts de servidor
formato XML 147
lenguajes 140
scroll, propiedad 97
secuencias de caracteres 56
secuencias de escape 57
seguridad 141
HTML estndar 143
seleccin de destino
duplicateMovieClip, accin 115
sentencias
agrupacin 53
bifurcaciones lgicas 30
establecimiento como expresiones 163
reordenamiento 39
terminacin 53
sentencias condicionales 30
sentencias de terminacin 53
sentencias if 30, 73
set variable, accin
verificacin de datos 155
setPan, mtodo 102
setTransform, mtodo 100
setVolume, mtodo 102
Shift-JIS, conjunto de caracteres 18
smbolos animados 59
sintaxis
barra 53
distincin entre maysculas y minsculas 54
444
ndice alfabtico
llaves 53
parntesis 54
punto 52
punto y coma 53
reglas 52
sintaxis de barras 53
rutas de destino 119
sintaxis de punto 52
rutas de destino 119
Sintaxis en color, comando 44
sintaxis, realzado 44
activacin y desactivacin 44
no aprobada 45
sitios remotos
conexin continua 150
solucin de problemas
con la accin trace 173
directrices 162
enumeracin de objetos 171
enumeracin de variables 172
introduccin 161
lista de verificacin 163
utilizacin de la ventana Salida 170
sonidos
asignacin 102
control de balance 104
creacin de controles de volumen 102
Sound, objeto 102
subdominios URL 141
Submit, botn 153
swapDepths, mtodo 124
T
targetPath, funcin 123
trminos, definicin 32
texto
bsqueda en scripts 43
texto dinmico 97
this 36
alias de Lnea de tiempo actual 119
tipos de datos
Booleano 58
clips de pelcula 59
definicin 32
numrico 57
objetos 58
reglas 56
VBScript 40
ventana de scripts
cambio de la fuente 42
ventana Salida
Mostrar objetos, comando 171
Mostrar variables, comando 172
opciones 170
uso 170
verificacin de datos introducidos 155
script de muestra 155
vinculacin de clips de pelcula 130
visualizacin
men contextual de Flash Player 157
volumen
control deslizable 103
controles 102
W
with, accin 116
seleccin de destino para varias lneas de tiempo
126
X
xch, nombre de instancia 137
XML 145
conversin de variables de muestra 146
en scripts de servidor 147
envo de informacin con mtodos XML 140
envo de informacin mediante socket TCP/IP
140
jerarqua 146
XML DOM 146
XMLSocket, objeto
comprobacin de datos 144
mtodos 150
utilizacin 150