Comunidad de diseño web y desarrollo en internet online

Creando un DDR en flash, Parte 2

Citar            
MensajeEscrito el 22 Feb 2009 09:59 pm
Bueno, ya tengo creada las flechas pero ahora necesito crear el fotograma en donde muestra los resultados, tambien los combos y cuando falla en una, se pierdan. Tambien crear una lista de canciones que sea movible con las flechas. Crear estados como PERFECTO, BIEN, MALO y reparar un posible bug con las flechas. Como puedo hacer cada cosa paso a paso?

Por Brundows

131 de clabLevel



 

msie7
Citar            
MensajeEscrito el 23 Feb 2009 02:32 am
de esa manera no vas a llegar a ningun lado, en primer lugar especifica que estas haciendo no se a que te referis con la "flechas", no se que queres hacer ni tampoco se lo que te esta saliendo mal, especifica!

Byee Saludos!

Por wawi

325 de clabLevel

2 tutoriales

 

Argentina

firefox
Citar            
MensajeEscrito el 23 Feb 2009 11:13 am
Estoy creando un juego de baile como DDR en el cual tienes que presionar las flechas al ritmo de la musica. He creado las flechas y le he puesto el codigo que me habia dado LongeVie hace unas semanas atras. Necesito reparar un posible bug que tienen las flechas en el codigo:
Ver Codigo

El bug se trata de que al presionar la tecla correspondiente, la flecha sigue hacia arriba, en cambio cuando no presiono las demas teclas, las demas flechas desaparecen.

Por Brundows

131 de clabLevel



 

msie7
Citar            
MensajeEscrito el 23 Feb 2009 07:33 pm
Alguien entiende lo que escribí?

Por Brundows

131 de clabLevel



 

msie7
Citar            
MensajeEscrito el 23 Feb 2009 08:17 pm
Mira esto que encontre, je esta chevere, oie estoy haciendo el DDR con clases, :P no estan complicadas, pero ando medio atorado en la abstraccion de como hacer para reproducir varias canciones, diferentes niveles de juego y que si se alenta el flash por algun motivo, no se descuadre la cancion U_U.

No es tan facil :P pero bueno tu tambien sigue trabajando en tu version, sobre el presionar de las teclas, no es un bug, estoy seguro, jeje.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 23 Feb 2009 08:27 pm
Mi hermano hizo uno chevere para PS2 :).
Volviendo al ddr en flash, yo estoy haciendo las flechas pero tengo problemas usando setInterval, tengo 4 funciones, que son IZQUIERDA DERECHA ARRIBA y ABAJO. Y solo aparecen las 4 principales que habia puesto, y habia puesto como 12 flechas:

Código :

setInterval( right, 10080 );
setInterval( left, 10960 ); 
setInterval( down, 12140 ); 
setInterval( up, 13340 ); 
setInterval( left, 14540 ); 
setInterval( down, 15740 ); 
setInterval( left, 16930 );
setInterval( up, 18140 );
setInterval( right, 19600 );
setInterval( down, 20200 );
setInterval( up, 20800 );

Lo puse en ingles para facilitar el codigo

Por Brundows

131 de clabLevel



 

msie7
Citar            
MensajeEscrito el 23 Feb 2009 08:57 pm
Cada una de esas funciones tendria que duplicar el clip, el script que te di, movia una flecha que tenia instancia en el escenario, ahora tendras que crear esa flecha via actionscript, con duplicatemovieclip, o attachmovie

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 23 Feb 2009 09:12 pm
Hmmm... entonces, tendria que crear una funcion con duplicateMovieClip? y tendria que poner las mismas acciones que tiene una flecha?

Por Brundows

131 de clabLevel



 

msie7
Citar            
MensajeEscrito el 23 Feb 2009 09:19 pm
si, duplicas la felcha y aplicas el mismo codigo para moverla, obviamente dirigido a la instancia nueva de la flecha.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 23 Feb 2009 09:22 pm
pero tendre que hacerlo siempre así y duplicando a cada rato hasta que quede el codigo en 1000 lineas?

Por Brundows

131 de clabLevel



 

msie7
Citar            
MensajeEscrito el 23 Feb 2009 09:30 pm
no, osea, cada que la funcion up es llamada, se duplica la felcha up y se anima. si entiendes, duplicar la flecha base, cada que debe aparecer una nueva flecha.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 23 Feb 2009 09:38 pm
Probé lo que me dijiste y al verdad es que no funciona, al probarlo aparece una flecha en el panel de la flecha y no se anima. Ademas, aparecen flechas invisibles que dañan la barra de vida que hice... :?

Aqui mi codigo:

Código :

setInterval( arriba2, 14540 ); 

Código :

function arriba2 () {
   duplicateMovieClip(arb, arb2, 10000);
    arb2.acierto = true;
arb2._x = 233;
arb2._y = 480;
arb2.onEnterFrame = function(){
   if( this.acierto || this._alpha < 100 )    {
      if( this._y - this._height >= 30 )       {
         this._y -= 8;
         }       else if( this._alpha > 0 )       {
            this._xscale += 5;
            this._yscale += 5;
            this._alpha -= 10;
            }       else       {
               delete this.onEnterFrame;
               this._visible = false;
               }
               }    else    {
                  if( this._y + this._height >= 0 )       {
                     this._y -= 9;
                     }       else       {
                        delete this.onEnterFrame;
                        this._visible = false;
                        }
                        }
                        };
                        panelarb.onKeyDown = function() {
                           if(Key.isDown(Key.UP)) {
                            arb2.acierto = !arb2.acierto;
                            _root.score = _root.score + 50;
                            _root.combo = _root.combo + 1;
                            trace("se presiono la tecla arriba? " + (arb2.acierto?"SI":"NO"))
                            }
                        };
}

Por Brundows

131 de clabLevel



 

msie7
Citar            
MensajeEscrito el 23 Feb 2009 09:54 pm
:P jeje, asi se usa la funcion:

Código ActionScript :

duplicateMovieClip(arb, "arb2", getNextHighestDepth());

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 23 Feb 2009 09:59 pm
Funciona, pero ahora, tendria que hacer otra funcion mas? o puedo poner la misma funcion en setInterval?
Y ademas tengo otro problema, cuando las flechas llegan a su destino, despues vuelven a aparecer invisibles :?

Por Brundows

131 de clabLevel



 

msie7
Citar            
MensajeEscrito el 23 Feb 2009 10:01 pm
si, esa funcion la reciclas, para crear cada vez una flecha nueva, con la misma funcion, date cuenta que si no detienes el setInterval, la felcha estara apareciendo una y otra vez cada intervalo de tiempo. Usa clrearInterval

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 23 Feb 2009 10:06 pm
Use un tiempo clearInterval pero empeoró la situacion: Las flechas aparecian despues de el tiempo programado.
"Si, esa funcion la reciclas, para crear cada vez una flecha nueva, con la misma funcion": Osea tendria que poner el codigo unas 5 veces mas?

Por Brundows

131 de clabLevel



 

msie7
Citar            
MensajeEscrito el 23 Feb 2009 10:09 pm
no no no, una funcion es un proceso encapsulado y teoricamente debe ser reciclable, reciclable quiere decir que no tienes que crear nuevas funciones, con una sola funcion EJECUTADA varias veces, basta, no tienes que copiar y pegar codigo. y celarInterval es necesario, de otro modo perderas el control de tus intervalos y estos te pueden trabar el flash.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 23 Feb 2009 10:12 pm
Ok, pero puse 4 veces arriba2 (la funcion que usa duplicateMovieClip) y se repetian pero no me dejaban presionarlo y ni siquiera llegaban al panel. :?
Seguiré intentando con clearInterval() :)

Por Brundows

131 de clabLevel



 

msie7
Citar            
MensajeEscrito el 23 Feb 2009 10:23 pm
4 veces, significa que tienes 4 setInterval, o que has copiado y pegado 4 veces la misma funcion. :S no te confundas, intenta hacer mas pruebas sobre setinterval y duplicateMovieClip, para que veas como funcionan, tambien el nombre que usamos es "arb2" para todas la copias, ese nombre tiene que varia con cada copia nueva, algo asi como "arb" + contador. has mas pruebas en limpio para que entiendas bien duplicateMovieClip y setInterval, tambien apoyate en el ayuda de flash. sino, vamos a crear un post enorme como el del primer DDR.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox

 

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