последний индекс поиска по строке, а не по массиву: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/String.html#lastIndexOf%28%29
вам нужно будет выполнить через массив, который займет O (n) времени, и сравните, чтобы увидеть, какой по какому индексуимеет объект с именем категории "a_category"
for(int i = 0;i<array.length;i++){
if(array[i].category = "a_category")
maxIndex = i;
}
}
На самом деле есть лучший способ перебрать все obj в массиве obj, но я не могу вспомнить его, надеюсь, кто-то может это прокомментировать, ноЯ думаю, что-то вроде для (х в массиве) {...}
в любом случае, используя эту логику, было бы намного быстрее, если вы измените его, поэтому вы начинаете с конца массива и возвращаетеиндекс с первым появлением объекта с категорией "a_category"