Comunidad de diseño web y desarrollo en internet online

alguno de ustedes me explica el codigo de hormiga

Citar            
MensajeEscrito el 09 Nov 2005 08:22 pm
alguno de ustedes me explica el codigo de hormiga que se encuantra en la seccion ejemplos .fla por que lo analizo y no logro entenderlo



graciasjavascript:emoticon(':(')
Triste
javascript:emoticon(':?')
Confundido

Por mexflow

0 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 09 Nov 2005 08:48 pm
hola.. primero que nada, bienvenido al CristaLab...

segundo...
que te parece si pones el codigo que no entiendes aqui para poder verlo y despues te explicamos..

saludox!! ;)

Por Sr. QUHO

SWAT Team

1643 de clabLevel

5 tutoriales
1 articulo

  SWAT

firefox
Citar            
MensajeEscrito el 09 Nov 2005 08:50 pm
oh vaya código del buho29 :o , bueno te comento que ese código de Actionscript 1.0, donde se podia hacer todas esas cosas, si cambias las opciones de publicacion para ActionScript 2.0 no funcionará :lol: , ok olvidemos eso.

Como dije ese código es de ActionScript 1 donde todas clases eran dinamicas :ownz: (incluyendo Math holy shit) , esto quiere decir que a una clase le puedes agregar metodos y propiedades, por ejemplo:

Código :

Math.randRange = function(min, max, nbDecimales) {
   //te saca un numero aleatorio de un rango
   //myMovieClip._alpha = Math.randRange(75, 100);
   //el alpha sera entre 75 y 100
   var diffPlage = (max - min) * Math.pow(10, nbDecimales) + 1;
    var valAleatoire = Math.random() * diffPlage;
    valAleatoire = Math.floor(valAleatoire);
    valAleatoire /= Math.pow(10, nbDecimales);
    valAleatoire += min;
    return valAleatoire;
}
//convertidor de grados <--> radianes
Math.radian =function(grados) {return grados*(Math.PI/180);}
Math.grados = function(radian) {return radian*(180/Math.PI);}


Aqui hay 3 metodos(funciones como lo entiendas mejor) que el autor le agrega a la clase Math, y lo usa por ejemplo:

extracto de codigos escribió:

this.angulo = Math.grados(this.angulo)+180;
///
this.radio = Math.randRange(2,this.radioNormal);
//si va a la derecha o a la izquierda en un rango de -anguloAleatorio<-->anguloAleatorio
this.angulo += Math.randRange(-this.anguloAleatorio,this.anguloAleatorio);


Bueno tratando de comprendieras eso.

Código :

if(dist<25){
            delete this.onEnterFrame;
            this.gotoAndStop(2);
         }


Ese condicional es el que hace aplastar a las hormigas :lol:

Código :

function hormiguero(num){
   for (var i = 0; i<num; i++) {
      var mc = this.attachMovie("hormiga", "hormiga"+i, i+1);
      mc._x = 0;
      mc._y = Stage.height/2;
      mc.hormiga();
   }
}


this.onMouseDown=function(){
   hormiguero(10);
}   


Cuando se hace click (this.onMouseDown), se invoca a la funcion hormiguero y crea(atachea) 10 hormigas al escenario, nunca habran más de 10.

Código :

      mc.hormiga();


Esta linea es la que añade el metodo(MovieClip.prototype.hormiga = function()) a los MovieClips de las hormigas y ese metodo lo que hace es que las hormigas se alejen del Mouse con gran cantidad de formulas y demás.

saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox

 

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