если честно - не лучше
Добавлено через 1 минуту
можете переписать так, если ошибки какие-то у вас вылетают:

Код AS3:
function getItemLastIndexIn( arr:Array, targetValue:*, propertyName:String=null ):int
{
if (!arr)
return -1;
var i:int = arr.length;
if (propertyName)
{
while (i-- > 0 && arr[i][propertyName] != targetValue)
{}
}
else
{
while (i-- > 0 && arr[i] != targetValue)
{}
}
return i;
}