El juego trata de arrastrar unas fichas a 3 lugares distintos , las fichas se tiran random con tres array distintos que contienen 3 fichas cada uno, el problema es que al realizar la funcion de arrastrar y la de parar nos tira el siguiente error
TypeError: Error #1009: No se puede acceder a una propiedad o a un método de una referencia a un objeto nulo.
at juego2_fla::MainTimeline/arrastrar()
TypeError: Error #1009: No se puede acceder a una propiedad o a un método de una referencia a un objeto nulo.
at juego2_fla::MainTimeline/soltar()
El codigo que utilizamos es el siguiente para uno de los array, se repite pero cambia el nombre:
Código ActionScript :
var sesenta: Array;
sesenta=new Array("cir1", "cir2", "cir3");
var i:int;
var puntaje=Number;
puntaje=0;
for (i=1;i<=1;i++)
{
sesenta[i]= new cir1();
sesenta[i].x=Math.random()*(stage.stageWidth-sesenta[i].width);
sesenta[i].y=Math.random()*(stage.stageHeight-sesenta[i].height);
addChild(sesenta[i]);
sesenta[i].gotoAndStop(i);
sesenta[i].addEventListener(MouseEvent.MOUSE_DOWN,arrastrar);
sesenta[i].addEventListener(MouseEvent.MOUSE_UP,soltar);
sesenta[i]= new cir2();
sesenta[i].x=Math.random()*(stage.stageWidth-sesenta[i].width);
sesenta[i].y=Math.random()*(stage.stageHeight-sesenta[i].height);
addChild(sesenta[i]);
sesenta[i].gotoAndStop(i);
sesenta[i].addEventListener(MouseEvent.MOUSE_DOWN,arrastrar);
sesenta[i].addEventListener(MouseEvent.MOUSE_UP,soltar);
sesenta[i]= new cir3();
sesenta[i].x=Math.random()*(stage.stageWidth-sesenta[i].width);
sesenta[i].y=Math.random()*(stage.stageHeight-sesenta[i].height);
addChild(sesenta[i]);
sesenta[i].gotoAndStop(i);
sesenta[i].addEventListener(MouseEvent.MOUSE_DOWN,arrastrar);
sesenta[i].addEventListener(MouseEvent.MOUSE_UP,soltar);
sesenta[i].buttonMode=true;
}Y la funcion arrastrar es la siguiente
Código ActionScript :
function arrastrar(Event:MouseEvent):void{
var fichaSelec:cir1;
fichaSelec=Event.currentTarget as cir1;
fichaSelec.startDrag();
var fichaSelecdos:cir2;
fichaSelecdos=Event.currentTarget as cir2;
fichaSelecdos.startDrag();
var fichaSelectres:cir3;
fichaSelectres=Event.currentTarget as cir3;
fichaSelectres.startDrag();
var fichaSeleccuatro:cir4;
fichaSeleccuatro=Event.currentTarget as cir4;
fichaSeleccuatro.startDrag();
var fichaSeleccinco:cir5;
fichaSeleccinco=Event.currentTarget as cir5;
fichaSeleccinco.startDrag();
var fichaSelecseis:cir6;
fichaSelecseis=Event.currentTarget as cir6;
fichaSelecseis.startDrag();
var fichaSelecsiete:cir7;
fichaSelecsiete=Event.currentTarget as cir7;
fichaSelecsiete.startDrag();
var fichaSelecocho:cir8;
fichaSelecocho=Event.currentTarget as cir8;
fichaSelecocho.startDrag();
var fichaSelecnueve:cir9;
fichaSelecnueve=Event.currentTarget as cir9;
fichaSelecnueve.stopDrag()
}y la funcion para soltar es la siguiente
Código ActionScript :
function soltar(Event:MouseEvent):void{
var fichaSelec:cir1;
fichaSelec=Event.currentTarget as cir1;
fichaSelec.stopDrag()
var fichaSelecdos:cir2;
fichaSelecdos=Event.currentTarget as cir2;
fichaSelecdos.stopDrag()
var fichaSelectres:cir3;
fichaSelectres=Event.currentTarget as cir3;
fichaSelectres.stopDrag()
var fichaSeleccuatro:cir4;
fichaSeleccuatro=Event.currentTarget as cir4;
fichaSeleccuatro.stopDrag()
var fichaSeleccinco:cir5;
fichaSeleccinco=Event.currentTarget as cir5;
fichaSeleccinco.stopDrag()
var fichaSelecseis:cir6;
fichaSelecseis=Event.currentTarget as cir6;
fichaSelecseis.stopDrag()
var fichaSelecsiete:cir7;
fichaSelecsiete=Event.currentTarget as cir7;
fichaSelecsiete.stopDrag()
var fichaSelecocho:cir8;
fichaSelecocho=Event.currentTarget as cir8;
fichaSelecocho.stopDrag()
var fichaSelecnueve:cir9;
fichaSelecnueve=Event.currentTarget as cir9;
fichaSelecnueve.stopDrag()
}
Realmente no sabemos que hacer, si alguno tiene idea seria de gran ayuda ya que tenemos que entregar este trabajo en el termino de 1 semana. Saludos
