|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
а по поиску объекта по свойству подскажу:
var arr:Array = new Array(); arr.push( {name:"one", level:"1"} ); arr.push( {name:"two", level:"2"} ); arr.push( {name:"three", level:"3"} ); trace( getItemLastIndexIn( arr, "two", "name") ); // 1 function getItemLastIndexIn( arr:Array, targetValue:*, propertyName:String=null ):int { if (!arr) return -1; var i:int = arr.length; if (propertyName) while (i-- && arr[i][propertyName] != targetValue); else while (i-- && arr[i] != targetValue); return i; }
__________________
Загружаем картинки, минуя ошибки безопасности Последний раз редактировалось i.o.; 16.04.2011 в 06:35. |
|
|||||
тут прям пакет ошибок))) но код работает говорит ошибка
Scene 1, Layer 'Layer 1', Frame 1, Line 15 Warning: 1106: Empty statement found where block of code expected. Did you type ';' accidentally? |
|
|||||
вот лучше вариант
var arr:Array = new Array(); arr.push({name:"one", level:1}); arr.push({name:"two", level:2}); arr.push({name:"three", level:3}); trace(getItemLastIndexIn( arr, 3, "level")); function getItemLastIndexIn( arr:Array, targetValue:int, propertyName:String=null ):int { if (! arr) { return -1; } for (var i in arr) { if (propertyName!=null) { if (arr[i][propertyName]==targetValue) { return i; } } else { if (arr[i]==targetValue) { return i; } } } return -1; } |
|
|||||
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
Цитата:
Добавлено через 1 минуту можете переписать так, если ошибки какие-то у вас вылетают:
__________________
Загружаем картинки, минуя ошибки безопасности Последний раз редактировалось i.o.; 16.04.2011 в 05:43. |
Часовой пояс GMT +4, время: 02:24. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|