2008/07/22 14:52
배열을 무작위로 재배치한 결과를 리턴한다.
Array.prototype.randomOrder = function() {
if (this.length>1) {
var newArr = new Array();
var selectRandomEl, tmpEl;
while (this.length>0) {
selectRandomEl = random(this.length);
newArr.push(this[selectRandomEl]);
this.splice(selectRandomEl, 1);
}
this = newArr;
}
return this;
};
// USAGE:
arr = new Array();
arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0];
trace(arr.randomOrder());
Array.prototype.randomOrder = function() {
if (this.length>1) {
var newArr = new Array();
var selectRandomEl, tmpEl;
while (this.length>0) {
selectRandomEl = random(this.length);
newArr.push(this[selectRandomEl]);
this.splice(selectRandomEl, 1);
}
this = newArr;
}
return this;
};
// USAGE:
arr = new Array();
arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0];
trace(arr.randomOrder());
'My Job > Flash/Flex' 카테고리의 다른 글
| [AS] MovieClip.prototype.setTooltip (0) | 2008/07/22 |
|---|---|
| [AS] Color.prototype.setRGB2 (0) | 2008/07/22 |
| [AS] Array.prototype.randomOrder (0) | 2008/07/22 |
| [AS] prototype 함수 - 랜덤컬러, 부드러운 이동 정의 (0) | 2008/07/07 |
| [AS] 이미지 Blur 시키기 - 플래시8 (0) | 2008/07/07 |
| AS 2.0 to AS 3.0 마이그레이션 (0) | 2008/07/04 |
TAG ActionScript,
array