Documentación de Flash CS3 |
|||
| Aprendizaje de ActionScript 2.0 en Adobe Flash > Trabajo con clips de película > Clips de película que se pueden arrastrar | |||
Puede utilizar la función startDrag() global o el método MovieClip.startDrag() para que sea posible arrastrar un clip de película. Por ejemplo, puede crear un clip de película que se pueda arrastrar para juegos, funciones de arrastrar y soltar, interfaces personalizables, barras de desplazamiento y controles deslizantes.
Un clip de película se puede arrastrar hasta que esta acción se detenga explícitamente con stopDrag() o hasta que se utilice otro clip de película con startDrag. Sólo es posible mover clips de película de uno en uno en un archivo SWF.
Para crear comportamientos de arrastrar y soltar más complejos, puede probar la propiedad _droptarget del clip de película que se está arrastrando. Por ejemplo, puede examinar la propiedad _droptarget para ver si el clip de película se arrastró a un clip de película específico (como un clip de película de tipo "papelera") y, a continuación, desencadenar otra acción, como se muestra en el siguiente ejemplo:
// Arrastrar un residuo.
garbage_mc.onPress = function() {
this.startDrag(false);
};
// Cuando el residuo se arrastra sobre la papelera, hacerlo invisible.
garbage_mc.onRelease = function() {
this.stopDrag();
// Convertir la notación con barras en notación con puntos utilizando eval.
if (eval(this._droptarget) == trashcan_mc) {
garbage_mc._visible = false;
}
};
Para más información, consulte la función startDrag o startDrag (método MovieClip.startDrag) en Referencia del lenguaje ActionScript 2.0.
Para ver un ejemplo de archivo de origen, gallery_tween.fla, que muestra cómo utilizar ActionScript para controlar dinámicamente los clips de película mientras se cargan archivos de imagen en un archivo SWF (permitiendo arrastrar cada clip de película), 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 al ejemplo.
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/00000856.html