y me manda
TypeError: Error #1009: No se puede acceder a una propiedad o a un método de una referencia a un objeto nulo.
at Cronometro/valida()
CODIGO .fla
VALIDA USUARIO PARA SALTAR A Cronometro
Código ActionScript :
stop();
entrar.addEventListener(MouseEvent.CLICK, valida);
function valida(event:MouseEvent):void {
if (user.text=="jugar" && pass.text == "flash") {
gotoAndStop("5");
} else {
error.text = "DATOS INCORRECTOS";
user.text="";
pass.text="";
}
}
EN EL ARCHIVO .AS EL CODIGO ES EL SIGUIENTE
CODIGO .AS
package {
import flash.display.*;
import flash.events.*;
import flash.text.TextField;
import flash.text.TextFieldAutoSize;
import flash.utils.Timer;
import flash.utils.getTimer;
public class Cronometro extends MovieClip {
private var milesimasXcentecima:uint=10;
private var milesimasXsegundo:uint=1000;
private var milesimasXminuto:uint=1000 * 60;// 60,000
private var milesimasXhora:uint=1000 * 60 * 60;// 3,600,000
private var hora:uint;
private var minuto:uint;
private var segundo:uint;
private var centesima:uint;
private var hora_txt:String;
private var minuto_txt:String;
private var segundo_txt:String;
private var centesima_txt:String;
private var milesimasTranscurridas:uint;
private var copiaDe_GetTimer:uint;
private var referenciaTemporal:uint;
private var cronometroPausado:Boolean=false;
private var cronometroAndando:Boolean=false;
private var temporizador:Timer=new Timer(10,0);
public function Cronometro() {
led_txt.text="00 : 00 : 00 : 00";
temporizador.addEventListener(TimerEvent.TIMER,tickTack);
botonIniciar.addEventListener(MouseEvent.CLICK,iniciarCronometro);
botonPausar.addEventListener(MouseEvent.CLICK,pausarCronometro);
botonReiniciar.addEventListener(MouseEvent.CLICK,reiniciarCronometro);
botonFotografia.addEventListener(MouseEvent.CLICK,fotoGrafiarCronometro);
}
private function tickTack(e:TimerEvent):void {
milesimasTranscurridas=getTimer() - copiaDe_GetTimer;
hora=Math.floor(milesimasTranscurridas / milesimasXhora);
referenciaTemporal=milesimasTranscurridas - hora * milesimasXhora;
minuto=Math.floor(referenciaTemporal / milesimasXminuto);
referenciaTemporal=referenciaTemporal - minuto * milesimasXminuto;
segundo=Math.floor(referenciaTemporal / milesimasXsegundo);
referenciaTemporal=referenciaTemporal - segundo * milesimasXsegundo;
centesima=Math.floor(referenciaTemporal / milesimasXcentecima);
// Condicinales que hacen que todos los numeros tengan siempre dos digitos y no uno
if (hora < 10) {
hora_txt="0" + hora.toString();
} else {
hora_txt=hora.toString();
}
if (minuto < 10) {
minuto_txt="0" + minuto.toString();
} else {
minuto_txt=minuto.toString();
}
if (segundo < 10) {
segundo_txt="0" + segundo.toString();
} else {
segundo_txt=segundo.toString();
}
if (centesima < 10) {
centesima_txt="0" + centesima.toString();
} else {
centesima_txt=centesima.toString();
}
// Pasamos todo al campo de texto
led_txt.text=hora_txt + " : " + minuto_txt + " : " + segundo_txt + " : " + centesima_txt;
}
private function iniciarCronometro(e:MouseEvent):void {
if (cronometroAndando == false && cronometroPausado == false) {
copiaDe_GetTimer=getTimer();// Toma una foto, de las milesimas que han pasado desde el inicio.
} else if (cronometroAndando == false && cronometroPausado == true) {
copiaDe_GetTimer=getTimer() - milesimasTranscurridas;
}
temporizador.start();
cronometroAndando=true;
}
private function pausarCronometro(e:MouseEvent):void {
if (cronometroAndando == true) {
cronometroAndando=false;
cronometroPausado=true;
temporizador.stop();
}
}
private function reiniciarCronometro(e:MouseEvent):void {
temporizador.stop();
led_txt.text="00 : 00 : 00 : 00";
milesimasTranscurridas=0;
cronometroAndando=false;
cronometroPausado=false;
}
private function fotoGrafiarCronometro(e:MouseEvent):void {
temporizador.stop();
}
}
}					