Comunidad de diseño web y desarrollo en internet online

banderitas

Citar            
MensajeEscrito el 27 Ago 2008 08:49 am
Hola, aquí estoy de nuevo:

Tengo una líne de código que busca un frame concreto

Código :

if(this._currentframe==161){

El problema es que, tengo varias escenas y parece no tener claro a que escena me refiero, o simplemente hace la busqueda en la primera escena y no en la que estoy.
Bueno, he situado una banderita en el frame 161 de esa escena, llamádolo "mom1", pero entiendo que ya no puedo decir lo siguiente para la busqueda

Código :

if(this._currentframe=="mom1"){

¿qué debo usar?

gracias

Por Onexete

76 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 27 Ago 2008 09:28 am
Crea una variable en el primer frame de la primera escena de tu animación, llamémosle "actual":

Código ActionScript :

var actual:Number = this._currentframe;


En todos los primeros frames de las escenas actualiza esta variable:

Código ActionScript :

actual = this._currentframe;


Bueno más tarde la condición en vez de hacerla solamente con _currentframe, la haces de la siguiente manera:

Código ActionScript :

if(this._currentframe - actual + 1 == 161){

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 27 Ago 2008 03:46 pm
OK, he seguido tus indicaciones hasta donde he sabido y he solucionado el problema de llegar del frame 161 al 162, pero ahora no consigo llegar al 163.
Este es el código una vez incorporado lo tuyo:

Código :

todosColocados= function(){
   if(chaquetas and blusas and pantalones){
   if(this._currentframe - actual + 1 == 161){
      gotoAndStop(162);
      }
   else{
      gotoAndStop(163);
   }

Por Onexete

76 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 27 Ago 2008 04:19 pm
Recuerda que puedes mandar a hacer un gotoAndStop o un gotoAndPlay a un frame de una escena:

Código ActionScript :

gotoAndStop("escena2", 162);


Pero si lo quieres hacer con toda la línea de tiempo, aplica el mismo método utilizado para hacer la condición:

Código ActionScript :

todosColocados = function():Void{

   if(chaquetas and blusas and pantalones){

      if(this._currentframe - actual + 1 == 161){

         gotoAndStop(actual + 162 - 1); //---Para ir al frame 162 de la escena actual

      }else{

         gotoAndStop(actual + 163 - 1); //---Para ir al frame 163 de la escena actual

      }

   }

}

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 27 Ago 2008 04:29 pm
Muchas gracias..., otra vez!!!

Por Onexete

76 de clabLevel



Genero:Masculino  

msie7

 

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