Tableaux d'objets : min et max sur une propriété
Par -Alexandre LEGOUT aka LAlex- le jeudi, juillet 31 2003, 00:00 - AS2 - Lien permanent
Dans beaucoup de classes, on manipule des tableaux d'objets de même type. Trier ces tableaux est possible facilement avec sortOn, mais récupérer l'objet ou la position de l'objet ayant la plus grande propriété l'est deja moins.
Ce prototype permet de la faire sans trop de code.
[asfile]proto.array.minmaxproperty.as[/asfile]
Voici un exemple d'utilisation. Utile quand on gère un tableau de clips et que l'on veut savoir lequel est le plus haut.
// Propriété '_depth' : contient la profondeur du clip
MovieClip.addProperty("_depth",MovieClip.prototype.getDepth,null);
// Tableau contenant plusieurs clips.
monTableau = new Array(monClip1, monClip2,monClip3);
// Dans 'clipAuDessus', on va récupérer le clip ayant le '_depth'
// le plus grand donc celui qui est au dessus des autres.
var clipAuDessus = monTableau.getMaxPropertyObject("_depth");
// On affiche le nom du clip
trace(clipAuDessus._name);
Commentaires
Fil des commentaires de ce billet