Ejercicio de Arrastre en Flash
LICENCIATURA EN INFORMÁTICA EDUCATIVA
SOFTWARE PARA MEDIA
TEMA: Métodos: startDrag(), stopDrag() y droptarget
OBJETIVO: Elaborar unejercicio de asociación o relación, aplicando las propiedades de los métodos startDrag(), stopDrag()y droptarget, en Flash.
1. Diseñar los elementos que se van a mover, convertirlos a clip depelícula y asignarles nombre de instancia.
2. Según el número de elemento que se van a mover, elaborar los cuadros necesarios, que corresponden al sitio de destino de cada elemento. Cadacuadro debe ser un clip de película con nombre de instancia.
3. Diseñar un botón para evaluar si los elementos están bien relacionados.
4. Diseñar un clip de película para el mensaje deretroalimentación correcto y otro para incorrecto.
5. Asignación de programación:
Código para cada elemento que se va a mover:
on (press) {
startDrag("");
}
on (release) {
stopDrag();_root.ubicar("c1"); //c1 es el nombre del clip de película y ubicar es el nombre de la función que se encuentra en la línea de tiempo
}
Código en la línea de tiempo, en el fotograma 1:stop();
bien._visible=false;
mal._visible=false;
function ubicar(obj_ori){ // Esta función permite ubicar exactamente en la posición x e y, la ficha que se esta arrastrando sobreel lugar de destino
obj_des=eval(obj_ori)._droptarget;
if (eval(obj_ori).hitTest(obj_des)) {
eval(obj_ori)._x= eval(obj_des)._x;
eval(obj_ori)._y= eval(obj_des)._y;
}
}
Códigobotón “Evaluar”:
on (press){
correcto=0;
if (eval(c1._droptarget) == d1){correcto++;}
if (eval(c2._droptarget) == d2){correcto++;}
if (eval(c3._droptarget) == d3){correcto++;}
if(correcto==3){
bien._visible = true;
} else {
mal._visible = true;
}
}
NOTA: Este ejemplo está diseñado para mover tres elementos, según la necesidad se adapta el código del botón "Evaluar"
Regístrate para leer el documento completo.