Código ActionScript :
import flash.events.MouseEvent; //////////////////////////////////////////////////////////////////////////////////// //VARIABLES arrastre1.buttonMode = true arrastre3.buttonMode = true arrastre2.buttonMode = true arrastre4.buttonMode = true arrastre5.buttonMode = true arrastre6.buttonMode = true //Esta variable almacena el resultado del juego. var correcto:Boolean = false; //Almacena todos los clips de arrastre var clips:Array = [arrastre1,arrastre2,arrastre3,arrastre4,arrastre5,arrastre6]; //Almacena los nombres de los clips de destino para los clips de arrastre var destinos:Array = [destino1,destino2,destino3,destino4,destino5,destino6]; var posXini:Number = 0 var posYini:Number = 0 //////////////////////////////////////////////////////////////////////////////////// //FUNCIONES //Función que se ejecuta al inicio y programa la escena function Empezar() { GuardarDatos(); ProgramarArrastres(); Corregir(); } //Almacena los datos iniciales de los clips de arrastre como variables dentro de cada clip. //Estos datos se utilizan despues para ver si se ha dejado sobre el destino, o para colocarlos de nuevo //en su posición inicial function GuardarDatos() { for (var i = 0;i < clips.length; i++) { clips[i].xIni = clips[i]._x; clips[i].yIni = clips[i]._y; clips[i].destino = destinos[i]; } } //Programa los clips de arrastre, añadiendo a cada uno los eventos onPress y onRelease function ProgramarArrastres() { for(var i = 0; i < clips.length; i++) { var clip = clips[i]; clip.addEventListener(MouseEvent.MOUSE_DOWN, clipPulsado); clip.addEventListener(MouseEvent.MOUSE_UP, clipSoltado); } } function clipPulsado (e: MouseEvent): void { posXini = e.target.x; posYini = e.target.y; this.setChildIndex(MovieClip(e.target), this.numChildren-1); e.target.startDrag(); } function clipSoltado (e: MouseEvent): void { e.target.stopDrag(); Soltar(MovieClip(e.target)); } //Esta función se ejecuta cuando se reproduce el evento onPress de alguno de los clips de //arrastre. Comprueba si el clip de arrastre está sobre su clip de destino, y si es así, lo //coloca en la misma posición que este. Si no, lo devuelve a la posición inicial que se ha //almacenado al principio. function Soltar(clip: MovieClip) { if(clip.destino.hitTestObject(clip)) { clip.x = clip.destino.x; clip.y = clip.destino.y; } else { clip.x = posXini; clip.y = posYini; } Corregir(); } //Corrige el juego. Recorre todos los clips de arrastre y ve si están colocados //o no. Modifica los valores de los campos de texto Resuelto_txt y Aciertos_txt //para mostrar los datos del juego. function Corregir() { var aciertos = 0; for(var i = 0; i < clips.length; i++) { if(clips[i].hitTestObject(destinos[i])) { aciertos++; } } correcto = (aciertos == clips.length)?true:false; } { if(correcto = true){ gotoAndPlay("d","2"); } } //Empezamos Empezar(); stop();
d seria la escena y 2 el fotograma