Coincidencia Frame Números en clips de película

  • C360
  • Novice
  • Novice
  • No Avatar
  • Registrado: Jul 10, 2004
  • Mensajes: 23
  • Status: Offline

Nota Julio 10th, 2004, 10:42 pm

Bueno a fin de tratar el Heres: Tengo 4 de la misma video clips arrastrado a subirse al escenario. El clip juega una película que tiene un cuadro de evolución de diferentes colores. Theres también en el Código de clips de película que le hace ir al azar marcos por lo que no todas las imágenes en movimiento en el escenario jugará el mismo a pesar de que se derivan de la misma imagen en movimiento. En mi calendario principal Sólo tengo dos marcos, pero tiene script que hace que sea detenido en el primer cuadro. Quiero ser capaz de tener mi código decir cuando todos los cuatro clips de película se encuentran en el mismo marco (frame 200), y cuando se vaya al cuadro 2, sobre los principales temporal.

No sé si mi explicación es demasiado difícil, pero si me quieren dar una fla de lo que tengo hasta ahora no puedo. Im intentando utilizar _currentframe.

Gracias
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Julio 10th, 2004, 10:42 pm

  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Registrado: Feb 10, 2004
  • Mensajes: 13455
  • Loc: Florida
  • Status: Offline

Nota Julio 10th, 2004, 11:01 pm

Bienvenido a Ozzu C360 :D

Pruebe esta en su derecho antes de la línea de tiempo principal stop ();

Código: [ Select ]
_root.onEnterFrame = function(){
    if(mC1._currentframe==200 && mC2._currentframe==200 && mC3._currentframe==200 && mC4._currentframe==200){
        play();
        delete _root.onEnterFrame;
    }
}
stop();
  1. _root.onEnterFrame = function(){
  2.     if(mC1._currentframe==200 && mC2._currentframe==200 && mC3._currentframe==200 && mC4._currentframe==200){
  3.         play();
  4.         delete _root.onEnterFrame;
  5.     }
  6. }
  7. stop();


Reemplazar mC #con su instanceNames movieclips.
asegúrese de que hay un stop (); en el marco de la segunda o este bucle sin fin.
Strong with this one, the sudo is.
  • C360
  • Novice
  • Novice
  • No Avatar
  • Registrado: Jul 10, 2004
  • Mensajes: 23
  • Status: Offline

Nota Julio 10th, 2004, 11:48 pm

Theres no explicar cuánto Te quiero. Me gustaría saber mucho más acerca de usted y cómo usted llegó a esta solución tan rápido. Usted me salvó horas adicionales. Ive ya pasaron horas a horas tratando a esta cifra! Voy a mostrarle mi "juego" Im cuando haya terminado. \

Edit: Estoy tratando de hacer una cosa más. Im tratando de definir un rango de fotogramas. Quiero que sea si su marco de 200 a 300 en lugar de sólo fotograma 200. He intentado> = 200 <300 pero parece estar utilizando demasiado litterally.
  • C360
  • Novice
  • Novice
  • No Avatar
  • Registrado: Jul 10, 2004
  • Mensajes: 23
  • Status: Offline

Nota Julio 11th, 2004, 12:11 am

Lo hice ahora. No sé si es la mejor manera, pero aquí está.

Código: [ Select ]
_root.onEnterFrame = function(){
  if(_root.block1._currentframe>=200 && _root.block1._currentframe<=300 && _root.block2._currentframe>=200 && _root.block2._currentframe<=300 && _root.block3._currentframe>=200 && _root.block3._currentframe<=300 && _root.block4._currentframe>=200 && _root.block4._currentframe<=300){
   gotoAndPlay(3);
   delete _root.onEnterFrame;
  }
}
stop();
  1. _root.onEnterFrame = function(){
  2.   if(_root.block1._currentframe>=200 && _root.block1._currentframe<=300 && _root.block2._currentframe>=200 && _root.block2._currentframe<=300 && _root.block3._currentframe>=200 && _root.block3._currentframe<=300 && _root.block4._currentframe>=200 && _root.block4._currentframe<=300){
  3.    gotoAndPlay(3);
  4.    delete _root.onEnterFrame;
  5.   }
  6. }
  7. stop();
  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Registrado: Feb 10, 2004
  • Mensajes: 13455
  • Loc: Florida
  • Status: Offline

Nota Julio 11th, 2004, 12:25 am

:D Estamos encantados de haber ayudado.
Lectura y tratando devolop velocidad. (más tratando de lectura) Siempre que no tienen nada que ver simplemente abra una nueva película y jugar, al igual que su no se puede romper nada si no hay un proyecto en función de ella :wink: Además, algunos buenos nombres a recordar en Flash, "lostinbeta, digitalMedia, unflux, voetsjoeba, sencular" no necisarily en ese orden, pero, sin embargo, he aprendido mucho de los puestos por ellos.
Strong with this one, the sudo is.
  • C360
  • Novice
  • Novice
  • No Avatar
  • Registrado: Jul 10, 2004
  • Mensajes: 23
  • Status: Offline

Nota Julio 11th, 2004, 12:27 am

Awesome, gracias.
  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Registrado: Feb 10, 2004
  • Mensajes: 13455
  • Loc: Florida
  • Status: Offline

Nota Julio 11th, 2004, 12:35 am

Havent probado esta,
Código: [ Select ]
_root.onEnterFrame = function(){
    count = 0;
    for(i=1; i<5; i++){
        if(_root["block"+i]._currentframe>=200 && _root["block"+i]._currentframe<=300){
            count++;
        }
    }
    count==4 ? (gotoAndPlay(3), delete count, delete _root.onEnterFrame) : null;
}
  1. _root.onEnterFrame = function(){
  2.     count = 0;
  3.     for(i=1; i<5; i++){
  4.         if(_root["block"+i]._currentframe>=200 && _root["block"+i]._currentframe<=300){
  5.             count++;
  6.         }
  7.     }
  8.     count==4 ? (gotoAndPlay(3), delete count, delete _root.onEnterFrame) : null;
  9. }

Debe hacer el truco aunque :D

EDIT / / Me olvidé de cambiar un nombre de variable anterior :oops:
Strong with this one, the sudo is.
  • C360
  • Novice
  • Novice
  • No Avatar
  • Registrado: Jul 10, 2004
  • Mensajes: 23
  • Status: Offline

Nota Julio 12th, 2004, 1:20 am

Aquí es ..

http://www.buzzybeetle.net/discofloor.html

No he utilizado el nuevo código que acabas de publicar. Aún en ese lookin ..

Sin embargo, el código publicado de antemano me ha ayudado a cabo una huuuge tratar. No creo que lo utilizaron en su tidiest manera posible, pero funcionó! Sólo correr en un problema: cuando se inicia un nivel de seguridad de todos los bloques pueden ser del mismo color y el nivel termina. Esto sólo ocurre con el primer nivel en una sección, y después de que su grasa es la oportunidad que va a suceder.
  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Registrado: Feb 10, 2004
  • Mensajes: 13455
  • Loc: Florida
  • Status: Offline

Nota Julio 12th, 2004, 8:26 am

Código: [ Select ]
count = 0;
Realiza un seguimiento de cuántos clips de película _currentframe es 200-300, la primera vez que se ejecuta el código inicializa en cero, cada momento después que es restablecer a cero.

Código: [ Select ]
    for(i=1; i<5; i++){
        if(_root["block"+i]._currentframe>=200 && _root["block"+i]._currentframe<=300){
            count++;
        }
  1.     for(i=1; i<5; i++){
  2.         if(_root["block"+i]._currentframe>=200 && _root["block"+i]._currentframe<=300){
  3.             count++;
  4.         }
Este es probablemente el primer yor lo sigue mirando.
_root ["bloque" + i] hace referencia a un clip de película en _root, cine la cadena "bloque" y el número que está en el bucle junto haciendo una cadena nueva que es vista por Flash como instanceName de un clip de película, un objeto o una variable.
También puede utilizar este ["firstPart" + variable] &amp; _pare no ["firstPart" + variable] del mismo modo. La única diferencia entre los tres es donde Flash empezará a buscar el clip, variable/objeto.
Así que si nuestro bucle está a 3, a continuación, _root ["bloque" + i] ._currentframe es visto como _root.block3._currentframe por Flash.
Conde ++ es sólo la adición 1 al número de clips de película que devuelven true para la instrucción "if".

Esta siguiente parte habría tenido me rascándose la cabeza hace un rato, su llamado un "terciaria" &amp; lostinbeta da una explicación más de exelente aquí (a mitad 6 º puesto)

Básicamente esto,
Código: [ Select ]
count==4 ? (gotoAndPlay(3), delete count, delete _root.onEnterFrame) : null;

se traduce
Código: [ Select ]
if(count==4){
  gotoAndPlay(3);
  delete count;
  delete _root.onEnterFrame;
}else{
  null; // do nothing except start this code all overagain untill count is==4
  1. if(count==4){
  2.   gotoAndPlay(3);
  3.   delete count;
  4.   delete _root.onEnterFrame;
  5. }else{
  6.   null; // do nothing except start this code all overagain untill count is==4



Como para los clips de película todos ser del mismo color una vez en un rato im adivinando le no tienen ninguna instrucción condicional en su función de asignación al azar.
Somthing cerca a esto debería arreglarlo,
Código: [ Select ]
average = (randomValue1 + randomValue2 + randomValue3 + randomValue4) / 4;
if(average==randomValue1 && average==randomValue2 && ..rest of vals){
  randomValue1=3;
  randomValue3=1;
  delete average;
}
  1. average = (randomValue1 + randomValue2 + randomValue3 + randomValue4) / 4;
  2. if(average==randomValue1 && average==randomValue2 && ..rest of vals){
  3.   randomValue1=3;
  4.   randomValue3=1;
  5.   delete average;
  6. }

Esto encuentra un promedio de todos los valores, si la media es igual a cada uno de ellos por sí mismo, son al mismo tiempo, si son los mismos reescribe los valores 1 &amp; 2:57 &amp; 1 dejando 2-4 como ellos están velando por que todos los cubos aleatorios valores voluntad nunca ser el mismo.

Su juego me recuerda un poco de un cubo de Rubik:P
Strong with this one, the sudo is.
  • C360
  • Novice
  • Novice
  • No Avatar
  • Registrado: Jul 10, 2004
  • Mensajes: 23
  • Status: Offline

Nota Julio 25th, 2004, 2:39 pm

Oye, lo siento no he publicado en este por un tiempo. Me dio un poco ocupado con algunas cosas. La mala aplicación de lo que usted me mostró entonces Malos mostrar a usted de nuevo. ¡Muchas gracias!

Otra cosa: ¿Cómo está usted ocupado? Parece que los conceptos de programación vienen realmente natural para usted, y me pregunto si youd como para que me ayude a cabo con un juego. El animador Bryan Waterman va a hacer gráficos escenas de corte para el juego. Él hace la Caricatura "Waterman" en http://www.watermanstudios.com Hago la página web!
  • lostinbeta
  • Guru
  • Guru
  • Avatar de Usuario
  • Registrado: Jun 26, 2003
  • Mensajes: 1402
  • Loc: Philadelphia, PA
  • Status: Offline

Nota Julio 27th, 2004, 7:50 pm

¿Por qué no tener una variable en la línea de tiempo raíz que tiene un valor, y ajustar este valor a través de AS en el fotograma 200 del movieclip?

Ejemplo...

Marco sobre el calendario _root tiene algo como
Código: [ Select ]
var hitLast;
this.onEnterFrame = function(){
  if(hitLast>=4){
    gotoAndPlay(2);
    delete this.onEnterFrame;
  }
}
  1. var hitLast;
  2. this.onEnterFrame = function(){
  3.   if(hitLast>=4){
  4.     gotoAndPlay(2);
  5.     delete this.onEnterFrame;
  6.   }
  7. }


Y en el fotograma 200 del símbolo movieclip añadir en el
Código: [ Select ]
_root.hitLast++
Aunque nunca le recomiendo usar _root para apuntar las cosas, yo no tengo ganas de entrar en la orientación y alcance variables y tal, así que mientras no como está loadMovie-ción esta en otra película, que debe estar bien.

Publicar Información

  • Total de mensajes en este tema: 11 mensajes
  • Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 63 invitados
  • No puede abrir nuevos temas en este Foro
  • No puede responder a temas en este Foro
  • No puede editar sus mensajes en este Foro
  • No puede borrar sus mensajes en este Foro
  • No puede enviar adjuntos en este Foro
 
 

© 2011 Unmelted, LLC. Ozzu® es una marca registrada de Unmelted, LLC