Comunidad de diseño web y desarrollo en internet online

Función IF detectando si en un mc está parado en un frame específico

Citar            
MensajeEscrito el 23 Nov 2011 02:55 pm
Buenos días Flasheros! Les cuento mi problema:

En un trabajo Flash que estoy desarrollando tengo un botón "Home" que quiero que "cierre" el movie clip que esté activo. En realidad necesito que active la parte de la animación con etiqueta "out" de cualquier sección que pudiera estar abierta.

El problema es que no se usar la función "if". Lo que necesitaría es un código que chequee en todos los movie clips si alguno está en el frame 40 por ejemplo, y si es así, que vaya a la animación de etiqueta "out".

Les doy un ejemplo sin saber como se usa la función "if", no se rían jeje:

on (release) {
if.movieclip.frame=40
gotoAndPlay("out");
}

Alguna idea?

Muchas gracias desde ya!
Cristian.

Por cristianarce

46 de clabLevel



Genero:Masculino  

Diseño & Programación

firefox
Citar            
MensajeEscrito el 25 Nov 2011 02:05 pm
Nadie sabe usar IF? O Cristalab no es lo que era hace unos años?
Vamos gente! Yo no lo se usar porque soy diseñador gráfico, pero es algo básico.

Por cristianarce

46 de clabLevel



Genero:Masculino  

Diseño & Programación

firefox
Citar            
MensajeEscrito el 26 Nov 2011 05:53 am
la sintaxis es:

Código ActionScript :

if(condición1){
  //acciones si la respuesta fue verdadera
}else{
  //acciones si la respuesta fue falsa
}


la instrucción para saber en que frame te encuentras es

Código ActionScript :

mc._currentframe;

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

chrome
Citar            
MensajeEscrito el 27 Nov 2011 01:38 am
Muchas gracias por responder NASHO!

Entonces puede ser que vaya quedando así?

on (release) {
if(mc._currentframe=40;){
//acciones si la respuesta fue verdadera
}else{
//acciones si la respuesta fue falsa
}
}

Por cristianarce

46 de clabLevel



Genero:Masculino  

Diseño & Programación

firefox
Citar            
MensajeEscrito el 27 Nov 2011 01:49 am
si, mas o menos..

dentro de los parentesis de la condición no lleva ";" y para comparar se usan 2 signos de =

Código ActionScript :

if(mc._currentframe==40){//...}

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox
Citar            
MensajeEscrito el 27 Nov 2011 01:55 am
Así puede ser?

Código :

on (release) {
if(mc._currentframe==40){
//acciones si la respuesta fue verdadera
}else{
//acciones si la respuesta fue falsa
}
} 


* Que puedo poner para que si la respuesta es FALSA no haga nada en especial?

Por cristianarce

46 de clabLevel



Genero:Masculino  

Diseño & Programación

firefox
Citar            
MensajeEscrito el 27 Nov 2011 01:56 am
* Se puede modificar el código para que chequee mas de un movieclip a la vez? En este caso solo chequea en el movieclip "mc".

Por cristianarce

46 de clabLevel



Genero:Masculino  

Diseño & Programación

firefox
Citar            
MensajeEscrito el 27 Nov 2011 02:04 am
si solo quieres darle acciones para la respuesta verdadera entonces omite la parte de else

y para verificar varios mc te recomiendo usar un ciclo
el más común es el ciclo for su sintaxis es

Código ActionScript :

for(var_ini; condición; siguiente){
//acciones usando la variable como parámetro
}

un ejemplo sencillo es una tabla

Código ActionScript :

for(var n:int = 0; n<11; n++){
  var multiplica:int = 2 * n;
  trace("2 x "+n+" = "+multiplica);
}

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox

 

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