Comunidad de diseño web y desarrollo en internet online

Acceder antes de tiempo- Para cambiar fotograma

Citar            
MensajeEscrito el 27 Abr 2011 01:12 am
Hola!!!

tengo un boton en el segundo fotograma de mi pelicula y quiero que este me lleve a otro fotograma etiquetado:

Código ActionScript :

public function Main(){
         home_mc.btn1_mc.addEventListener(MouseEvent.CLICK,cambioSeccion);
         }


Esta funcion hace una transicion y luego me manda a la funcion que cambia de fotograma:

Código ActionScript :

private function cambioSeccion(e:MouseEvent):void{
         sonido1.play();
         TweenLite.to(home_mc, 1, {alpha:0, onComplete:goSmart});
      }


Esta es la funcion que deberia cambiar de fotograma:

Código ActionScript :

private function goSmart(e:MouseEvent):void{
         this.gotoAndStop("smart");
         //TweenLite.to(home_mc, 1, {alpha:0});
      }



pero me da este error y no se porque diantres:

Código ActionScript :

TypeError: Error #1009: No se puede acceder a una propiedad o a un método de una referencia a un objeto nulo.
   at clases::Main()


EStoy desesperada, help me!!!!!!!!

gracias :)

Por dianita666

Claber

185 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Abr 2011 02:16 am
pon un trace para ver que imrpime

Código ActionScript :

private function goSmart(e:MouseEvent):void{ 
        // this.gotoAndStop("smart"); 
         //TweenLite.to(home_mc, 1, {alpha:0});
        trace(this); 
} 

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

chrome
Citar            
MensajeEscrito el 27 Abr 2011 02:27 am
Hola Nacho!!

Nada imprime, solo me da el mismo error y nada mas

Por dianita666

Claber

185 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Abr 2011 02:29 am
la etiqueta "smart" esta dentro de home_mc?

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

chrome
Citar            
MensajeEscrito el 27 Abr 2011 02:39 am
no.
esta en la linea de tiempo principal

Por dianita666

Claber

185 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Abr 2011 02:40 am
Main la usas como clase de documento?

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

chrome
Citar            
MensajeEscrito el 27 Abr 2011 02:49 am
aja

Por dianita666

Claber

185 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Abr 2011 02:51 am
mmm goSmart no debería de recibir ningún parametro

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

chrome
Citar            
MensajeEscrito el 27 Abr 2011 02:56 am
Lo deje asi:

Código ActionScript :

private function goSmart(){
         this.gotoAndStop("smart");
}

me da el mismo error

El problema esta en que intento acceder a un objeto del stage antes de tiempo:

Código ActionScript :

public function Main(){ 
         home_mc.btn1_mc.addEventListener(MouseEvent.CLICK,cambioSeccion); 
         } 


home_mc.btn1_mc no lo tengo en el primer fotograma sino en el segundo

Por dianita666

Claber

185 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Abr 2011 02:59 am
:O claro

primero pasa de frame y luego agregale el evento

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

chrome
Citar            
MensajeEscrito el 27 Abr 2011 03:19 am
que coloco en la funcion constructora?

Por dianita666

Claber

185 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Abr 2011 03:32 am

Código ActionScript :

public function Main(){  
         this.nextFrame();
         agregaEvento();
}  

private function agregaEvento():void{
         home_mc.btn1_mc.addEventListener(MouseEvent.CLICK,cambioSeccion);  
}

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

chrome
Citar            
MensajeEscrito el 27 Abr 2011 06:59 am
Pero sucede que en el primer fotograma tengo un stop() y para empezar hay que pulsar un boton


¿donde o/o como debo colocar los listeners de los botones para que siempre funcionen y me puda mover libremente por la linea de tiempo?

Gracias

Por dianita666

Claber

185 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Abr 2011 04:27 pm
pues en el handler del boton que inicia ahi mueves la linea y activas el listener del boton que hace la animacion goSmart, la otra es que tengas exportado para AS el boton y te creas un objeto de ese boton en el constructor y en el handler del boton que inicia la animacion haces addChild() y en teoria deberia de funcionar.

Jonathan

Por maneuver

243 de clabLevel



Genero:Masculino  

Mexico City

firefox
Citar            
MensajeEscrito el 27 Abr 2011 10:25 pm
Entonces agregas el listener del botón que te llevará al frame 2, en la función que va a llamar cambias de frame (al 2do) y (ya que estás en el otro frame) le pones el listener al botón dentro del mc.

Así ya esta presente el objeto al que va a hacer referencia.

Analizalo con calma... empieza por el principio, no al revés

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.