
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 =)
