Unidad 16. Introducción a ActionScript 3 (V)
16.4. Los Objetos
Los Objetos, como ya hemos visto en el tema básico,
los objetos son instancias de una determinada clase. Esto es, son representantes de
una clase ya definida. Cada objeto tiene las propiedades y métodos propios de la clase, y normalmente son independientes unos de otros. Así, son objetos, por ejemplo, un botón,
un clip de película, un gráfico o un sonido... es decir,
que prácticamente todo es un objeto en Flash CS4.
Vamos a ver los objetos más usados en Flash
y una breve descripción de cada uno de ellos. Como ya se ha explicado
en el tema básico, cada objeto tiene una serie de Propiedades (que
veremos después), unos Métodos y eventos, que dan funcionalidad
a los objetos. Cuando un componente de Flash pasa a ser un objeto, automáticamente
pasa a tener todas las propiedades definidas por Flash para ese objeto
y pasa a reaccionar ante los Métodos y eventos que tiene definidos.
Podemos encontrar una lista con todas las propiedades, métodos y
eventos de un objeto en el panel Acciones.
-
Objeto "Button" (Botón)
- Los objetos de tipo Botón es un tipo de MovieClip especialmente pensado para que el usuario interactúe con él, permitiéndonos diferenciar entre sus estados, y crear una apariencia para cada uno.
Cuando nos interese que una imagen que hayamos diseñado
se comporte como un botón, bastará convertirla a botón
(del modo visto en el capítulo correspondiente) y ya podremos usar
los eventos típicos de un botón.
-
Objeto "MovieClip" (Clip de Película)
- Cuando necesitemos crear una película Flash
dentro de otra película, pero no queramos tener 2 ficheros separados
ni molestarnos en cargar una película u otra, deberemos crear un
objeto movieclip. Entre sus propiedades especiales destaca que los objetos
"clip de película" tienen, internamente, una línea
de tiempos que corre independiente de la línea de tiempos
de la película principal de Flash, lo que nos permite crear animaciones
tan complejas e independientes como queramos (podemos crear tantos clips
de película dentro de otros como queramos, por ejemplo). Realmente, toda nuestra película es un MovieClip.
- Objeto "DisplayObject" (Objeto de visualización)
- Esta clase engloba a todos los objetos que podemos ver en nuestra película, como los Clips de película y botones, y definde las propiedades y métodos comunes para todos ellos.
-
Objeto "Sound" (Sonido) y SoundChanel (Canal de sonido)
- Los objetos sonidos no son visuales, y por tanto, no
podremos ver como quedan en los fotogramas, al igual que haríamos
con un botón o un clip de película. Deberemos controlarlos,
por tanto, desde el Panel Acciones y usando ActionScript. Tienen multitud
de métodos especiales, muy potentes y útiles, podemos parar
un sonido, crear un bucle, darle efectos sonoros etc... Utilizando el canal de sonido, podremos aprarlo, ajustar el volumen, etc.
Podríamos, por ejemplo, crear un objeto de tipo
sonido y después hacer que al pulsar un botón suene. (Más adelante se verá algún ejemplo de uso de sonidos).
-
Objeto "Mouse" (Ratón)
- El objeto mouse es uno de los objetos de Flash que
ya está definido por Flash, pues hace referencia al ratón
de Windows (al que manejará el usuario que vea nuestra película).
Si lo usamos, podremos acceder a las propiedades del ratón de Windows,
tipo de cursos, efectos asociados, detección de su posición
etc...
Vale la pena insistir en que su manejo no es análogo
al de otros objetos como el botón, pues podemos crear tantos botones
como queramos y hacer con ellos lo que decidamos, pero el objeto Mouse
es único y actúa sobre el ratón del PC del usuario
que vea nuestra película. Se puede decir que es un objeto "externo"
que permite que otras partes del Sistema Operativo interactúen
con nuestra película Flash. Por tanto, es muy potente.
-
Objeto "Math" (Matemáticas)
- Es uno de los múltiples objetos "abstractos"
de Flash, ni es visual, ni parece que corresponda a nada existente en
el sistema (como el objeto "Mouse"). Su función es muy
importante, pues nos permite usar fórmulas matemáticas
de modo muy sencillo. En el tema siguiente veremos algún ejemplo
de su uso.
-
Objeto "String" (Cadena)
- Es otro objeto peculiar, pues corresponde a un tipo
de datos. Los strings o cadenas son secuencias de caracteres. Si definimos
una secuencia de caracteres como objeto de tipo String, podremos usar
los métodos que Flash implementa sobre ellas: Seleccionar subcadenas
de letras, buscar una determinada letra en una palabra, convertir la palabra
a letras mayúsculas y un largo etc...
- Objeto "Loader" (Cargador) y Objeto "URLLoader" (Cargador de información)
- Los objetos Loader nos permitirán cargar archivos para mostrarlos (imágenes, archivos swf, etc...) en nuestra película, mientras que los objetos URLLoader nos permitirán cargar información de archivos (archivos de texto, XML, páginas web...).