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