配列をnameでソート

久しぶりに更新。
連番をnameに含むMC(name=”s_01″とか)を配列に格納して、以下のコードでソート。
普通はfor文で順番にやることが多いからあまり必要性はないけど、そうじゃない場合に使えます(ないこともない)。
地図で各都道府県をMCにしてる場合とかね。

[sourcecode language=”actionscript3″]
ex_arr.sort(
function(a, b):int
{
var a_name:Array = String(a.name).split("_");
var b_name:Array = String(b.name).split("_");

if ( Number(a_name[1]) < Number(b_name[1]) ) return -1;
if ( Number(a_name[1]) > Number(b_name[1]) ) return 1;

return 0;
}
);
[/sourcecode]

Category: as3, memo

Date posted:2010-11-21

1 Comment

  • cnatraining

    I enjoy what you guys are up too. Such clever work and coverage! Keep up the excellent works guys I’ve added you guys to our blogroll.

    1 5月
    Reply