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(); } } }