El juego se lleva a cabo del fotograma 2 al 5 (ej..) y cuando termina el tiempo salta al fotograma 6 (donde hay un mensaje de "PERDISTE", un boton para volver a empezar...y todas las partes del rompecabezas desaparecen)
El problema es que cuando se me termina el tiempo...salta al fotograma 6 pero las piezas del rompecabezas que ya habia puesto en su respectivo lugar no se esconden....quedan en su lugar y me aparece 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 juego1_fla::MainTimeline/frame9()
at flash.display::MovieClip/gotoAndStop()
at juego1_fla::MainTimeline/tick()
at flash.utils::Timer/_timerDispatch()
at flash.utils::Timer/tick()
les paso un apr de codigos que utilize, la verdad es que no puedo encontrar la solucion
codigo del timer:
Código ActionScript :
var countDownInc:Number = 1;
var totalSecs = 10;
var countDownSecs = totalSecs;
counter_txt.text = countDownSecs + " seg.";
var time:Timer = new Timer(countDownInc*1000);
time.addEventListener(TimerEvent.TIMER, tick);
function tick(e:TimerEvent):void {
if(countDownSecs == 0){
time.stop();
gotoAndStop(9);
} else {
countDownSecs = countDownSecs - countDownInc;
counter_txt.text = countDownSecs+ " seg.";
}
}
comenzar_mc.addEventListener(MouseEvent.CLICK, startTimer);
function startTimer (e:MouseEvent):void {
counter_txt.text = totalSecs + " seg.";
time.start();
}
el codigo que utilize para hacer el Drag y Drop es el siguiente (me funcionaba barbaro ashta que agrege el timer)
Código ActionScript :
var startX:Number;
var startY:Number;
var counter:Number = 0;
EGIPTO1_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickUp);
EGIPTO1_mc.addEventListener(MouseEvent.MOUSE_UP, dropIt);
EGIPTO2_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickUp);
EGIPTO2_mc.addEventListener(MouseEvent.MOUSE_UP, dropIt);
EGIPTO3_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickUp);
EGIPTO3_mc.addEventListener(MouseEvent.MOUSE_UP, dropIt);
EGIPTO4_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickUp);
EGIPTO4_mc.addEventListener(MouseEvent.MOUSE_UP, dropIt);
function pickUp(event:MouseEvent):void {
event.target.startDrag(true);
reply_txt.text = "";
event.target.parent.addChild(event.target);
startX = event.target.x;
startY = event.target.y;
}
function dropIt(event:MouseEvent):void {
event.target.stopDrag();
var myTargetName:String = "target" + event.target.name;
var myTarget:DisplayObject = getChildByName(myTargetName);
if (event.target.dropTarget != null && event.target.dropTarget.parent == myTarget){
reply_txt.text = "Bien!";
event.target.removeEventListener(MouseEvent.MOUSE_DOWN, pickUp);
event.target.removeEventListener(MouseEvent.MOUSE_UP, dropIt);
event.target.buttonMode = false;
event.target.x = myTarget.x;
event.target.y = myTarget.y;
counter++;
} else {
reply_txt.text = "";
event.target.x = startX;
event.target.y = startY;
}
if(counter == 4){
time.stop();
reply_txt.text = "Bien hecho! Las pirámides de Egipto construidas hace mas de 4 000 años. Sirvieron como tumba a los faraones egipcios, cuyos cuerpos momificados se rodeaban de tesoros y objetos personales. Erguidas sobre la arena del desierto, las pirámides de Egipto, esbeltas majestuosas, son algo más que un templo y una tumba.";
gotoAndStop(3);
}
}
EGIPTO1_mc.buttonMode = true;
EGIPTO2_mc.buttonMode = true;
EGIPTO3_mc.buttonMode = true;
EGIPTO4_mc.buttonMode = true;no se.....espero que alguien pueda ayudarmeee! estoy desesperada
Doni
