Comunidad de diseño web y desarrollo en internet online

si 2 de 3 mc caen en mismo fotograma

Citar            
MensajeEscrito el 02 Jun 2011 11:28 pm
hola a todos, hace un tiempo pregunté como podía detectar cuando 3 tres mc cayeran en el mismo fotograma (caen en distintos fotogramas de forma aleatoria)

y lo logré acá en cristalab gracias a un experto así:

Código ActionScript :

if(m1._currentframe==3 && m2._currentframe==3 && m3._currentframe==3) {
   mc_ganaste.gotoAndPlay(2)
}


ahora quiero saber como detectar si dos de esos 3 movieclips caen en el mismo fotograma, me explico?? pongo un ejemplo:

Código ActionScript :

si: mc1=frame:2 / mc2=frame:2 - win.gotoAndPlay(2)

si: mc2=frame:5 / mc3=frame:5 - win.gotoAndPlay(2)

si: mc3=frame:4 / mc1=frame:4 - win.gotoAndPlay(2)

Por santirekapo90

68 de clabLevel



 

chrome
Citar            
MensajeEscrito el 03 Jun 2011 02:11 pm
Supongo que estás haciendo un jackpot (las maquinitas con los rodillos que giran). Suponiendo que guardes el currentframe en tres variables, puedes usar un solo if con OR

Código ActionScript :

if(val1 == val2 || val1 == val3 || val2 == val3){
  //lo que sea
}


|| significa OR

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 03 Jun 2011 04:05 pm
no entendí...y con respecto al proyecto, es algo parecido a un jackpot, pero diferente ;)

Por santirekapo90

68 de clabLevel



 

chrome
Citar            
MensajeEscrito el 03 Jun 2011 05:23 pm
lo que imagino te indica jorge es que si guardas el valor de "m1._currentframe" en una variable ( en el ejemplo que te dio "val1" ) podrias lograr eso facilmente utilizando solo una sentencia IF....

Código :


var val1:Number
var val2:Number

mc_1.onPress = function():Void
{
   this.nextFrame();
   val1 = this._currentFrame ;
   trace (val1);
}
mc_2.onPress = function():Void
{
   this.nextFrame();
   val2 = this._currentFrame ;
   trace (val1);
}



si pruebas este codigo... val1 guarda el valor que devuelve _currentframe cada vez que se preciona mc_1

lo mismo e spara mc_2

creoq ue si trasladas esto a tu coidgo y aplcias el if que te indico Jorge

San se acabo

saludos

Por PrimoSaviSan

56 de clabLevel



 

firefox
Citar            
MensajeEscrito el 03 Jun 2011 10:07 pm
sigo sin entender, recuerden que soy novato en esto de currentframe...

otra cosa, con mc que caen aleatoriamente no son botones :S

Por santirekapo90

68 de clabLevel



 

chrome
Citar            
MensajeEscrito el 03 Jun 2011 10:32 pm
intenté aplicar el codigo que me pasó solisarg y no me funca :(

Por santirekapo90

68 de clabLevel



 

chrome
Citar            
MensajeEscrito el 03 Jun 2011 11:57 pm
No se trata de aplicar, antes hay que entender. Dedicale unas horitas.

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 04 Jun 2011 12:18 am
pesne que con esa pequeña "aplicacion" entenderias a que se referia jorge... talvez si vieramos algo de lo que estas haciedno podriamso explicartelo sobre tu caso, par aque te sea amas dificil de comprender.

Por ahora solo ves "teoria" aplciada "en el aire". Pero los elementos que encesitas estan ahi

_currentFrame (para que te devuelva el frame en que esta poscionado el mc)

var val1:Number (una variable para almacenar este dato a la que jorge llamo (solo por ejemplificar) "val1")

y un condicional para lograr tu objetivo:

Código :

if(val1 == val2 || val1 == val3 || val2 == val3){ 
  //lo que sea 
}


sobre que aplicas esto o para que lo queres, solo vos lo sabes.

Yo lo aplique sobre dos mc ( dibuje un cuadrado, le di F8 lo converti en simbolo: Movie clip) le puse de nombre de instancia "mc_1" e hice que cad vez que se clikee sobre el avance un frame " this.nextFrame();" y que la variable ( "val1") guarde esta posicion (val1 = this._currentFrame ;), y que le panel de salida me indique en que frame esta (trace (val1);)

la utilidad de esto es cero!!! pero a modo de explicacion imgine servia.

de igual manera si aplico el codigo de jorge, cuando mc_1 y mc_2 esten en el mismo frame sucederia lo que seaa ( if(val1 == val2 || val1 == val3 || val2 == val3){
//lo que sea
} )

de no ser asi podrias poner tu codigo y lo analizamos

saludos

Por PrimoSaviSan

56 de clabLevel



 

firefox

 

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