ぐるぐるポンで、配列をランダムに並べ替えて連結、ということをやってるのですが、そもそもASに配列をランダムに並べ替えるメソッドが無いので、自作する しかないんですよね。

ググれば出てきたかもしれないんですが、難しいことでもないので、探すより早いと思って自分で考えて作りました。

最初はこうだったんだけど

function shuffleArray(arr:Array):Array {  
var retArr:Array = new Array();  
while (arr.length > 0) {  
retArr.push(arr.splice(Math.floor(Math.random() * arr.length), 1).toString());  
}  
return retArr;  
}  

これだと配列の要素が全部Stringになっちゃうんで
こうしました

function shuffleArray(arr:Array):Array {  
var shArr:Array=new Array();  
for (var i:uint=0; i<arr.length; i++) {  
var tempObj:Object=new Object();  
tempObj.val=arr[i];  
tempObj.key=Math.random();  
shArr.push(tempObj);  
tempObj=null;  
}  
shArr.sortOn('key',Array.NUMERIC);  
var retArr:Array=new Array();  
for (var j:uint=0; j<shArr.length; j++) {  
retArr.push(shArr[j].val);  
}  
shArr=null;  
return retArr;  
}  

よろしくどうぞ☆

iPhotoに登録している写真のサムネイルが、一部おかしいぞ?変だ!
一部の写真のサムネイルが、全く関係のない写真になってしまっていて、コリャ困ったなぁ、と思っていたのですが、「教えて!Google先生」したら、解決法を発見。

  1. iPhotoが起動していたら終了する
  2. iPhoto Libraryの場所を確認(デフォルトでは、ホーム>ピクチャ)
  3. iPhoto Libraryを右クリックして、パッケージの内容を表示。
  4. Thumbで始まる3つのファイルを、ゴミ箱に入れる。
  5. iPhotoを起動する

と、「サムネールキャッシュを再構築中…」と出て、これが終了すれば正しいサムネイルになります。

以上備忘録。

keyboard_arrow_up