2009年11月アーカイブ

ぐるぐるポンで、配列をランダムに並べ替えて連結、ということをやってるのですが、そもそも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を起動する

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

以上備忘録。

月別 アーカイブ

最近のコメント

(c)1999-2010 Junka
Powered by Movable Type Pro