Comunidad de diseño web y desarrollo en internet online

Efecto nieve, ayuda para stop y play

Citar            
MensajeEscrito el 04 Ago 2008 10:28 pm
Hola, estoy usando el efecto de nieve de los tutoriales (http://www.cristalab.com/tutoriales/137/efecto-de-nieve-en-flash.html) y quiero poner un boton para darle stop o play. Puedo parar la funcion, pero no puedo hacer que vuelva a funcionar.

on (release) {
createSnow = setInterval(parar, 1);
}

me estoy volviendo loco, ayuda :shock:

Por seba1046

3 de clabLevel



 

msie
Citar            
MensajeEscrito el 04 Ago 2008 11:00 pm
Si el botón lo tienes en la escena solamente debes añadirle una función para que pare o haga funcionar el onEnterFrame del clip control_mc:

Código :

boton.onPress = function():Void{
   
   if(!_root.control_mc.estado){
      
      delete _root.control_mc.onEnterFrame;
      _root.control_mc.estado = true;
      
   }else{
      
      _root.control_mc.onEnterFrame = function():Void {
         
         createSnow();
         
      }
      
      _root.control_mc.estado = false;
      
   }
   
}

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 05 Ago 2008 07:20 pm
sos un maestro, funciona perfecto gracias! :D

Por seba1046

3 de clabLevel



 

msie
Citar            
MensajeEscrito el 06 Ago 2008 08:48 pm
Hola, los molesto de nuevo, tengo un problema con la nieve, no puedo hacer que corte, la nueve cae hasta el fondo de todo, modifique algunos valores, pero no corta cuando debe:

control_mc.onEnterFrame = function() { createSnow();};
function createSnow() {
/* Crea un copo de nieve a partir del
patrón SnowFlake que está en la biblioteca */
i = _root.getNextHighestDepth();
tmp = _root.attachMovie("SnowFlake", "snowflake_mc"+i, i);
/* El copo de nieve cae desde una posición horizontal en [1,550] */
tmp._x = randRange(92, 615);
/* Inicialmente, se coloca el copo de nieve fuera del escenario */
tmp._y = 150;
/* Ahora se particulariza el copo de nieve estableciendo
aleatoriamente su transparencia, * velocidad y tamaño */
tmp._alpha = randRange(50, 100);
tmp.speed = randRange(1, 10);
tmp._xscale = randRange(70, 110);
tmp._yscale = tmp._xscale;
/* Todo copo de nieve inicia su descenso inmediatamente después de creado */
tmp.moving = true;
/* moveSnow es responsable de la dinámica del copo de nieve */
tmp.onEnterFrame = moveSnow;}
function moveSnow() {
/* Si el copo está en movimiento... */
if (this.moving) {
/* El copo desciende según su velocidad prefijada */
this._y += this.speed;
/* Para mayor realismo, el copo experimenta un desplazamiento lateral, oscilatorio */
this._x += Math.cos(this._y/10);
/* Si el copo colisiona con Ice_mc detenerlo.
Como no se desea que el copo permanezca detenido indefinidamente, se utilizará un contador
(stopCounter) para verificar que transcurra un tiempo prudente antes de remover el copo */
if (this.hitTest(_root.rect_mc.Ice_mc)) {
this.moving = false;
this.stopCounter = 0;
}
/* Finalmente, los copos que lleguen al suelo serán eliminados de inmediato */
if (this._y>365) {
removeMovieClip(this);
}
} else {
/* Entrar aquí implica que el copo está detenido por colisionar con Ice_mc. Por ende,
se incrementa el contador stopCounter, y si éste supera la cota superior
preestablecida, se procede a eliminar el copo */
this.stopCounter++;
if (this.stopCounter>366) {
this.onEnterFrame = null;
this.removeMovieClip();
}
}
}


Ayuda, ya toque todo y no quiere cortar

Por seba1046

3 de clabLevel



 

msie
Citar            
MensajeEscrito el 06 Ago 2008 11:23 pm
Hola, los molesto de nuevo, tengo un problema con la nieve, no puedo hacer que corte, la nueve cae hasta el fondo de todo, modifique algunos valores, pero no corta cuando debe:


Explica mejor lo que quieres porque no te entiendo

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 07 Ago 2008 06:30 pm
Despues de probar y probar, ya pude solucionarlo. Gracias. :D

Por seba1046

3 de clabLevel



 

msie7
Citar            
MensajeEscrito el 18 Mar 2009 09:06 am
Hola, el script esta muy bien pero me gustaria que se parase solo cuando llegue al frame 50.
Como se hace para que se pare automaticamente al de x frames o al de x segundos.

Gracias.

Por Mynth

0 de clabLevel



 

firefox
Citar            
MensajeEscrito el 20 Nov 2012 01:52 pm
Hola,

¿Alguien podría decirme como puedo hacer que la nieve desaparezca de golpe al llegar a un freme? La puedo parar pero hasta que no ha caido el último copo de nieve no desaparece.

Un saludo y muchas gracias

Por multivac

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 20 Nov 2012 06:39 pm
para que desaparezca la nieve de golpe he utilizado un metodo un poco :shock: pero funciona.

Al Movieclip de la Nieve "SnowFlake" le he añadido dos frames, el ultimo vacio (donde se queda cuando quiero que desaparezca. En el segundo he puesto un script con una condicional

if (Number(_root.entrada)==0)
{gotoAndPlay(1);}
else if (Number(_root.entrada)==1)
{gotoAndStop(3);}

y el el root de la película he declarado la variable "entrada=0;" despues he creado un botón para que cambie el valor de "entrada=1;" y cuando la condicional lo reconozca se quede en el frame 3 donde no esta el copo de nieve.

Por multivac

5 de clabLevel



 

firefox

 

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