Comunidad de diseño web y desarrollo en internet online

Ayuda con ejemplo CristalCar

Citar            
MensajeEscrito el 13 Ago 2006 07:59 pm
Buenas!

Bueno tenia una pregunta haber si alguien me podia ayudar :?. La pregunta es la siguiente:
alguien me podria explicar como en ejemplo q mando Freddie de CristalCar logra q cada vez q pase lo de hitTest con otro carro se reste una vida? :evil: Si aluien sabe se le agradece. :lol:


Salu2 fjna :evil:

Por fjna

10 de clabLevel



Genero:Masculino  

Un lugar mas alla de la compresion humana.

firefox
Citar            
MensajeEscrito el 13 Ago 2006 10:07 pm
Veras el crea una variable global llamada crash ( _global.crash ), la cual tiene valores de 1 ó 0 (podria ser boolean, pero en este caso es numerica), tambien una variable con el numero de vidas (var vidas:Number = 3; ), y en el carro azul en la funcion enterframe pone el hitTest comparando con el carro rojo, sei el hitTest retorna 1, la variable global crash toma el valor de 1 la cual va a afectar dentro de una funcion llamada choque la variable numero de vidas y el clip que muestra el numero de carritos, y por ultimo a la funcion choque la invoca con un setinterval.

espero te sea de ayuda.

Por J

148 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 Ago 2006 06:19 am
:D
Gracias, pero aun no entiendo como exactament resta del clip de pelicula, no lo entiendo, y como hace para q cuando aparezca el clip se kede en el ultimo carrito :roll:

Salu2 :evil: fjna

Por fjna

10 de clabLevel



Genero:Masculino  

Un lugar mas alla de la compresion humana.

firefox
Citar            
MensajeEscrito el 14 Ago 2006 06:44 pm
mira que el clip vidas_mc esta compuesto por 4 fotogramas claves y con este codigo:

Código :

vidas--;
vidas_mc.gotoAndStop(vidas+1);


dentro de la funcion choque, lo que hace es mostrar cada fotograma el cual tiene la cantidad correspondiente de carritos.

:)

Por J

148 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 Ago 2006 08:18 pm
si, yo c eso, pero lo q no entiendo es esto

Código :

vidas_mc.gotoAndStop(vidas+1);

q es eso de vidas+1???

Por fjna

10 de clabLevel



Genero:Masculino  

Un lugar mas alla de la compresion humana.

firefox
Citar            
MensajeEscrito el 14 Ago 2006 08:32 pm
Es una variable de tipo numerico, que empiesa en 3, y como el clip vidas_mc tiene cuatro frames, este clip epeseria en el 4to frame (vidas=3 + 1), y al chocar se le resta a esa variable, y se cambia de frame en el clip vidas_mc.

Por J

148 de clabLevel



 

firefox
Citar            
MensajeEscrito el 15 Ago 2006 03:26 am
Gracias viejo, ud me ha ayudado en todo.:D
No entendi muy bn asi q deci hacerlo mediante otro metodo, usando prevFrame. Tenia una ultima pregunta haber si me podes echar una mano. Tengo este codigo

Código :

var balaz:Number = 6;
mira1.onMouseDown = function() {
   _root.balas.prevFrame();
   balaz--;
}
function reload() {
   if (balaz<1) {
      trace("funciona");
   }
}

Pero no me funciona, no entiendo xq... :twisted:

Por fjna

10 de clabLevel



Genero:Masculino  

Un lugar mas alla de la compresion humana.

firefox
Citar            
MensajeEscrito el 15 Ago 2006 01:53 pm
Me imagino que lo que no funciona es el función reload, puesto que no la estas invocando en ningun momento.

si es eso, pues puedes invocarla despues de hacer el decremento a la variable balaz.

si no tereferias a eso, esplicate mejor.
:)

Por J

148 de clabLevel



 

firefox
Citar            
MensajeEscrito el 16 Ago 2006 08:24 pm
Viejo me puede ayudar con este codigo...

Código :

onClipEvent (mouseDown) {
   if (this.hitTest(_root.mira1.dot)) {
      _parent.gotoAndPlay("pum2");
   }
}

El problema es q no se como lograr q cuando pase lo del hitTest, aparte de reproducir pum2(cosa q sucede bien) se active un contador para q despues de 3 segundos se attachee un clip de pelicula.

Gracias y salu2

Por fjna

10 de clabLevel



Genero:Masculino  

Un lugar mas alla de la compresion humana.

firefox
Citar            
MensajeEscrito el 17 Ago 2006 02:14 am
espero entiendas bien la funcion setInterval, y entiendas este codigo para que lo adaptes a lo que necesitas.

Código :

var adicion:Number;
var duracion:Number = 3000;

function adicionar():Void {
_root.attachMovie("clipdelibreria","nuevoclip_mc",10);
 clearInterval(adicion);
}
adicion = setInterval(this, "adicionar", duracion);

:)

pd: pon cuidado en la profundidad del attach, puedes cambiarlo por una variable.

Por J

148 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Ago 2006 02:57 am
Pero no es mas facil tan solo poner los 3000 milisegundos asi?:
adicion = setInterval(this, "adicionar", 3000);

Por fjna

10 de clabLevel



Genero:Masculino  

Un lugar mas alla de la compresion humana.

firefox
Citar            
MensajeEscrito el 17 Ago 2006 03:10 am
OK, tambien puedes, era para que vieras las propiedades que lleva dicha funcion.

:)

Por J

148 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Ago 2006 03:43 am
Entiendo lo de setInterval, aparece pero luego se empieza a aparecer como loco, es como si clear interval no funcionara, yo ya habia tratado con eso de setInterval pero habia tenido los mismos resultados, no c cual sera el problema...

Por fjna

10 de clabLevel



Genero:Masculino  

Un lugar mas alla de la compresion humana.

firefox
Citar            
MensajeEscrito el 17 Ago 2006 01:58 pm
Tendras que postear mas codigo, o bien subir el archivo para que lo veamos.

Por J

148 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Ago 2006 12:58 am
q va ya lo resolvi, era un problema de interferencia entre tiempos, algo estupido pero ya paso :P . Depronto ahoritik posteo el ejemplo, es q no he terminado tareas! :lol:

Salu2evil: fjna

Por fjna

10 de clabLevel



Genero:Masculino  

Un lugar mas alla de la compresion humana.

firefox

 

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