
el codigo que he hecho hasta ahora es este:
Código ActionScript :
import flash.events.MouseEvent; arrastre1.buttonMode = true arrastre3.buttonMode = true arrastre2.buttonMode = true arrastre4.buttonMode = true arrastre5.buttonMode = true arrastre6.buttonMode = true arrastre7.buttonMode = true arrastre8.buttonMode = true var correcto:Boolean = false; var clip1:Array = [arrastre1,arrastre2,arrastre3,arrastre4]; var clip2:Array = [arrastre5,arrastre6,arrastre7,arrastre8]; var destino1:Array = [primerdestino]; var destino2:Array = [segundodestino]; var posXini:Number = 0 var posYini:Number = 0 function Empezar() { GuardarDatos(); ProgramarArrastres(); Corregir(); } function GuardarDatos() { for (var i = 0;i < clip1.length; i++) { clip1[i].xIni = clip1[i]._x; clip1[i].yIni = clip1[i]._y; clip1[i].destino = destino1[i]; } for (var i = 0;i < clip2.length; i++) { clip2[i].xIni = clip2[i]._x; clip2[i].yIni = clip2[i]._y; clip2[i].destino = destino2[i]; } } function ProgramarArrastres() { for(var i = 0; i < clip1.length; i++) { var clip = clip1[i]; clip.addEventListener(MouseEvent.MOUSE_DOWN, clipPulsado); clip.addEventListener(MouseEvent.MOUSE_UP, clipSoltado); } for(var i = 0; i < clip2.length; i++) { var cli = clip2[i]; cli.addEventListener(MouseEvent.MOUSE_DOWN, clip1Pulsado); cli.addEventListener(MouseEvent.MOUSE_UP, clip1Soltado); } } 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)); } function clip1Pulsado (e: MouseEvent): void { posXini = e.target.x; posYini = e.target.y; this.setChildIndex(MovieClip(e.target), this.numChildren-1); e.target.startDrag(); } function clip1Soltado (e: MouseEvent): void { e.target.stopDrag(); Soltar(MovieClip(e.target)); } 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(); } function Corregir() { var aciertos = 0; for(var i = 0; i < clip1.length; i++) { if(clip1[i].hitTestObject(destino1[i])) { aciertos++; } } for(var i = 0; i < clip2.length; i++) { if(clip2[i].hitTestObject(destino2[i])) { aciertos++; } } correcto = (aciertos == clip1, clip2.length)?true:false; Aciertos_txt.text = aciertos.toString(); } Empezar(); stop();
no se en que estoy mal
tambien espero entiendan que soy un novato en esto del actionscript encontraran mil errores pero estoy intentando comenzar ah hacer las cosas solo
espero me ayuden gracias =)