Comunidad de diseño web y desarrollo en internet online

De chispitas y demás m@ric"#%&

Citar            
MensajeEscrito el 04 May 2005 03:21 pm
Bueno, espero esta vez no salir regañado :P quisiera que me explicaran A GROSSO MODO cómo car@"#%&$ podría hacer un efecto de chispitas, serpentina, sparkles o lo que sea en flash; si me facilitaran algo de código mejor aún ^^. Por ahora sólo se me ocurre un MC en el que cada KeyFrame mueva una por una cada chispita, pero además de ser ULTRA Engorroso, la animación resultante quedaría una carga muy pesada para el procesador, sobre todo si se tiene en cuenta que se están ejecutando más animaciones fuera de esa...

NOTA: Estoy realizando una animación, no una página güeb. Aclaro esto para que no crean "Ese man tan mañe! quiere meterle chispitas y llenarla de tweenings!" :lol:

Por Jyon-DM

50 de clabLevel



Genero:Masculino  

Cali, Colombia

firefox
Citar            
MensajeEscrito el 04 May 2005 04:12 pm
Encontré lo siguiente en el ejemplo de burbujitas y creo que me puede servir:

Código :

MovieClip.prototype.creaburbu = function(nivel, radio) {
   nuevo = this.createEmptyMovieClip("bola"+nivel, nivel);
   with (nuevo) {
      angfinal = 360;
      lineStyle(0, 0xcccccc, 0);
      matrix = {matrixType:"box", x:-4, y:-10, w:radio, h:radio, r:0};
      beginGradientFill("radial", [0xffffff, 0xCBECFE], [100, 60], [0, 0xff], matrix);
      radian = Math.PI/180;
      segm = 60;
      moveTo(radio, 0);
      for (var s = 0; s<=360; s += segm) {
         c_x = radio*Math.cos(s*radian);
         c_y = radio*Math.sin(s*radian);
         a_x = c_x+radio*Math.tan(segm/2*radian)*Math.cos((s-90)*radian);
         a_y = c_y+radio*Math.tan(segm/2*radian)*Math.sin((s-90)*radian);
         curveTo(a_x, a_y, c_x, c_y);
      }
      endFill();
      _y = random(20)*10+200;
      _x = random(40)*20;
   }
   this.nuevo.onEnterFrame = function() {
      velocidad = random(6)+1;
      direccion = random(8)+1;
      movimiento = random(6)+1;
      this._y = this._y-velocidad;
      this._alpha = this._y-5;
      if (direccion == 1) {
         this._x = this._x-movimiento;
      }
      if (direccion == 4) {
         this._x = this._x+movimiento;
      }
      if (this._y<5) {
         this.removeMovieClip();
      }
   };
   ult += 20;
};
//esto es fuera del proto
for (i=0; i<50; i++) {
   _root.creaburbu(i, random(6)+10);
}


Ahora la pregunta es: ¿qué valores podría modificar para en vez de burbujitas pueda ser un símbolo? Gracias de antemano.

Por Jyon-DM

50 de clabLevel



Genero:Masculino  

Cali, Colombia

firefox
Citar            
MensajeEscrito el 04 May 2005 04:21 pm
Hola:
Copia y pega en una nueva pelicula:

Código :

createEmptyMovieClip("chispa", 1);
with (chispa) {
   lineStyle(1, 0x000000, 100);
   beginFill(0xFF0000, 100);
   lineTo(10, 0);
   lineTo(6, 10);
   lineTo(-4, 10);
   lineTo(0, 0);
   endFill();
   _x = Stage.width/2;
   _y = Stage.height/2;
}
for (i=2; i<30; i++) {
   nuevaChispa = chispa.duplicateMovieClip("chispa"+i, i);
   nuevaChispa.destinoX = Math.cos((i*12*Math.PI)/180)*400+Stage.width/2;
   nuevaChispa.destinoY = Math.sin((i*12*Math.PI)/180)*400+Stage.height/2;
   nuevaChispa.valor=i*3;
   nuevaChispa.n=0;
   nuevaChispa.onEnterFrame = function() {
      with (this) {
         this._x += (destinoX-this._x)/10;
         this._y += (this.destinoY-_y)/10;
         _rotation+=valor;
         n++;
         if(n==24){
            this._x=Stage.width/2;
            this._y=Stage.height/2;
            n=0;
         }
      }
   };
   chispa._visible = false;
}


^^

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

clabbrowser
Citar            
MensajeEscrito el 04 May 2005 04:23 pm
Respondiste justo cuando yo. Bueno el de burbujitas, solo cambiale:

Código :

nuevo = this.createEmptyMovieClip("bola"+nivel, nivel);


Por:

Código :

nuevo = this.attachMovie("Simbolo","simbolo"+nivel, nivel);


Saludos

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

clabbrowser
Citar            
MensajeEscrito el 04 May 2005 05:09 pm
Uyyyyy master, se lució con ambas respuestas, gracias mil!!!

:roll: :o :) :D :lol:

Si hubiera un emoticon de alabanza, se lo pondría cien veces! :wink:

Por Jyon-DM

50 de clabLevel



Genero:Masculino  

Cali, Colombia

firefox
Citar            
MensajeEscrito el 04 May 2005 08:39 pm

Jyon-DM escribió:

Si hubiera un emoticon de alabanza, se lo pondría cien veces! :wink:

El dinero es mas efectivo; mas información por mensaje privado :jedi:

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

clabbofh
Citar            
MensajeEscrito el 04 May 2005 08:44 pm
XD XD XD XD

y si no depositalo a la cuenta de cristalab

a la causa "una ayuda para el mundo" .. de frediie

XD XD XD

Por FeNtO

BOFH

5091 de clabLevel

18 tutoriales

1 ejemplo

  Bastard Operators From Hell

FeNtO DataCenter

firefox

 

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