Comunidad de diseño web y desarrollo en internet online

Array.sort dudas muchas dudas

Citar            
MensajeEscrito el 27 Ago 2006 02:50 am
Que hay ahora estoy tratando de acomodar unos MC por nombre que por ahora son números y meses pero estos ultimos digamos que los quiero acomodar por meses es decir que todos los Agostos queden con agosto, osea que no sea por el orden enero, febrero etc. sino solo por el nombre del mes:
tengo lo siguiente:

Código :

//sortbing by prot
clip._visible = false;
max = 20;
//declaramos las variables i, posx, posy
var i = 1;
var posx = 0;
var posy = 0;
var numero = new Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20);
var nombre = new Array("Ago", "Ago", "Sep", "Dic", "Ene", "Nov", "Mar", "Feb", "Ene", "Dic", "Ene", "Oct", "Feb", "Abr", "May", "Ene", "Dic", "Jun", "Jul", "Ene");
//creamos la función duplicar
function duplicar() {
   //Mientras i sea menor de 20
   if (i<20) {
      //duplicamos el movieclip "clip"
      this["clip"+i].txt.text = numero.sort();
      duplicateMovieClip(_root.clip, "clip"+i, i);
      //clip posición posx y posy
      this["clip"+i].txt.text = numero[i];
      this["clip"+i]._x = 0;
      this["clip"+i]._y = 65;
      this["clip"+i].ly = random(225)+65;
      this["clip"+i].lx = random(280);
      this["clip"+i].fecha = nombre[i];
      //incrementamos i
      i++;
   }
}

Ahora esta parte solo pone los clips en diferentes posiciones en random eso es lo que queria en este punto pero ahora lo que sigue es que con un boton los ordene de forma ASCENDENTE para el array NUMERO y en forma ALFABETICA para el Array NOMBRE como lo puedo hacer y cambiar la propiedad ly y lx que son las que producen el easing dentro de una formula dentro de cada MC. para darse un ejemplo algo como lo de esta pagina:
http://www.intentionallies.co.jp/content_normal.html
por ahora solo quiero la posicion X y Y y no poner imagenes en cada uno;

Por dan12

155 de clabLevel



Genero:Masculino  

México

firefox
Citar            
MensajeEscrito el 28 Ago 2006 03:57 pm
arregle un poco tu codigo, y avance tu ayuda, quizas tu la puedas terminar

Código :


//sortbing by 
protclip._visible = false;
max = 20;
//declaramos las variables i, posx, posy
var i = 1;
var posx = 0;
var posy = 0;
var numero = new Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20);
var nombre = new Array("Ago", "Ago", "Sep", "Dic", "Ene", "Nov", "Mar", "Feb", "Ene", "Dic", "Ene", "Oct", "Feb", "Abr", "May", "Ene", "Dic", "Jun", "Jul", "Ene");
//creamos la función duplicar
for (i=0; i<max; i++) {
   this.clip.duplicateMovieClip("clip"+i, i);
   this["clip"+i].txt.text = numero[i];
   this["clip"+i]._y = random(225)+65;
   this["clip"+i]._x = random(280);
   this["clip"+i].fecha.text = nombre[i];
}
dirX = 0;
dirY = 0;
b1.onPress = function() {
   for (i=0; i<20; i++) {
      this._parent["clip"+i]._x = dirX*50;
      this._parent["clip"+i]._y = dirY*50;
      dirX++;
      if (dirX == 3) {
         dirX = 0;
         dirY++;
      }
   }
};
b2.onPress = function() {
   trace(ar.sort(accentFunc));
};
//
//
//
ar = new Array();
ar = nombre;
//("Ícaro","zuliana", "elder","águila", "Esperanto", "tanteo", "Tántalo");
String.prototype.toAccentInsensitive = function():String  {
   ns = this.toLowerCase();
   lng = this.length;
   for (i=0; i<lng; i++) {
      char = ns.charAt(i);
      if (char == "á" || char == "ä" || char == "à") {
         ns = ns.substr(0, i)+"a"+ns.substr(i+1, lng-i-1);
      } else if (char == "é" || char == "ë" || char == "è") {
         ns = ns.substr(0, i)+"e"+ns.substr(i+1, lng-i-1);
      } else if (char == "í" || char == "ï" || char == "ì") {
         ns = ns.substr(0, i)+"i"+ns.substr(i+1, lng-i-1);
      } else if (char == "ó" || char == "ö" || char == "ò") {
         ns = ns.substr(0, i)+"o"+ns.substr(i+1, lng-i-1);
      } else if (char == "ú" || char == "ü" || char == "ù") {
         ns = ns.substr(0, i)+"u"+ns.substr(i+1, lng-i-1);
      }
      
   }
   return ns;
};
function accentFunc(st1, st2) {
   return st1.toAccentInsensitive()>st2.toAccentInsensitive();
}
//de aqui me ayude
//http://www.cristalab.com/foros/viewtopic.php?p=162721&highlight=string




solo copia y pega (crea las respectivas instancias)

Por eldervaz

BOFH

10964 de clabLevel

39 tutoriales
56 articulos

Genero:Masculino  

en algún lugar del mundo

msie

 

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