ことなかれ

あたりさわりのない日々の記録

構造体を含む配列のソート

どうも。

モテ系男子のイケてる休日の過ごし方 = 会社で仕事中ササガキです。

あのねー、いきなりマニアックな話しちゃっていいですか。

ホントFlash使いでない人にとってはまったくどうでもいい話だとは思うんですけどね。

先ほど構造体を値とする配列のソートのやり方が分かってしまって、

テンションが最高潮になっておるのです。

//////////////////////////////////////////////////////////////////////////

// ソートのルール

function sortRULE(a, b) {

 return a.NUMB-b.NUMB;

}

hogeArray = new Array();

hogeArray.push({NUMB:1, P:"あ"});

hogeArray.push({NUMB:5, P:"お"});

hogeArray.push({NUMB:2, P:"い"});

hogeArray.push({NUMB:4, P:"え"});

hogeArray.push({NUMB:3, P:"う"});

hogeArray.sort(sortRULE);

//

// 結果のトレース

for ( i=0 ;  i < hogeArray.length ; i++ ) {

 trace(hogeArray[i].NUMB+hogeArray[i].P);

}

//////////////////////////////////////////////////////////////////////////

------------------------------------------

  ↓ 出力結果

 1あ

 2い

 3う

 4え

 5お

------------------------------------------

すごくね?

ヤバい。ちょー便利ですよコレ。

なんで今まで知らなかったんだろう。

みんな知ってたなら教えてくれれば良いのに。

そもそもが、複数あって自由に動き回るMC達のDepth順の変更に手を焼いておりまして、

_y位置の大きい順にDepthも常に変更していきたかったんです。

それで、_y位置ランキングを出すのに配列のソートを使おうと思ったんですが、

ただの配列ではソートかけた瞬間にどのMCの_y位置だか分からなくなるんですね。そりゃそうだ。

なので、_y位置とMC名をヒモづけたままソートしなくちゃならないわけです。

あれ、みんな大丈夫?

退屈?この話。

あー、じゃあやめた。

とにかくこんなような事を土曜日の昼間からやっている僕は

もうちょっとモテてもいいと思う。