Documentación de Flash CS3 |
|||
| Aprendizaje de ActionScript 2.0 en Adobe Flash > Trabajo con clips de película > Control de clips de película con ActionScript | |||
Para realizar tareas en clips de película, puede utilizar las funciones globales ActionScript o los métodos de la clase MovieClip. Algunos métodos de la clase MovieClip realizan las mismas tareas que las funciones del mismo nombre; otros métodos MovieClip, tales como hitTest() y swapDepths(), no tienen nombres de función correspondientes.
En el ejemplo siguiente se muestra la diferencia entre el uso de un método y de una función. Cada sentencia duplica la instancia my_mc, asigna el nombre new_mc al nuevo clip y lo coloca a una profundidad de 5.
my_mc.duplicateMovieClip("new_mc", 5);
duplicateMovieClip(my_mc, "new_mc", 5);
Si una función y un método tienen comportamientos similares, puede utilizar cualquiera de los dos para controlar los clips de película. La elección depende de lo que prefiera y de lo familiarizado que esté con la creación de scripts en ActionScript. Tanto si utiliza una función como un método, la línea de tiempo de destino debe cargarse en Flash Player al llamar a la función o al método.
Para utilizar un método, debe activarlo indicando la ruta de destino del nombre de instancia seguida de un punto (.) y, después, del nombre del método y los parámetros, como se muestra en las sentencias siguientes:
myMovieClip.play(); parentClip.childClip.gotoAndPlay(3);
En la primera sentencia, play() mueve la cabeza lectora de la instancia myMovieClip. En la segunda sentencia, gotoAndPlay envía la cabeza lectora de childClip (que depende de la instancia parentClip) al fotograma 3 y continúa moviendo la cabeza lectora.
Las acciones globales que controlan una línea de tiempo tienen un parámetro de destino que permite especificar la ruta de destino a la instancia que se desea controlar. Por ejemplo, en el script siguiente startDrag() utiliza la instancia en la que se coloca el código y hace que se pueda arrastrar:
my_mc.onPress = function() {
startDrag(this);
};
my_mc.onRelease = function() {
stopDrag();
};
Las funciones siguientes utilizan clips de película: loadMovie(), unloadMovie(), loadVariables(), setProperty(), startDrag(), duplicateMovieClip() y removeMovieClip(). Para utilizar estas funciones, es necesario introducir una ruta de destino para el parámetro target de la función, a fin de indicar el destino de la misma.
Los métodos MovieClip siguientes pueden controlar clips de película o niveles cargados y no tienen funciones equivalentes. MovieClip.attachMovie(), MovieClip.createEmptyMovieClip(), MovieClip.createTextField(), MovieClip.getBounds(), MovieClip.getBytesLoaded(), MovieClip.getBytesTotal(), MovieClip.getDepth(), MovieClip.getInstanceAtDepth(), MovieClip.getNextHighestDepth(), MovieClip.globalToLocal(), MovieClip.localToGlobal(), MovieClip.hitTest(), MovieClip.setMask(), MovieClip.swapDepths().
Para más información sobre estas funciones y métodos, consulte sus correspondientes entradas en Referencia del lenguaje ActionScript 2.0.
Para ver un ejemplo de archivo de origen, array.fla, que muestra la animación de scripts en Flash, visite la página de ejemplos de Flash en www.adobe.com/go/learn_fl_samples_es. Descargue y descomprima el archivo zip Samples y vaya a la carpeta ActionScript2.0/Animation para acceder al ejemplo.
Para ver ejemplos de aplicaciones de galerías de fotos, visite la página de ejemplos de Flash en www.adobe.com/go/learn_fl_samples_es. Descargue y descomprima el archivo zip Samples y vaya a la carpeta ActionScript2.0/Galleries para acceder a los ejemplos.
Estos archivos proporcionan ejemplos de cómo emplear ActionScript para controlar los clips de película dinámicamente mientras se cargan archivos de imagen en un archivo SWF, que incluye la animación creada mediante script.
Flash CS3
Enviarme un mensaje de correo electrónico cuando se añadan comentarios a esta página | Informe de comentarios
Página actual: http://livedocs.adobe.com/flash/9.0_es/main/00000850.html