![]() |
|
||||||||||
|
|
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
Цитата:
Добавили объект __uniqueID равен 0 Добавили объект __uniqueID равен 1 Удалили объект Добавили объект __uniqueID равен ... снова 1 |
|
|||||
|
Modus ponens
|
Да... я тут начал исправлять... а потом задумался... если нам нужно:
ссылка на массив [ ссылка на объект ] == ссылка на объект... то зачем нужна вообще такая возможность Ъ Т.е. просто ссылки на объект и так должно хватить... А уникальный ИД вобщем-то нужен для того, чтобы не изменять длинну массива если объект не был из него удален =) Ток нужно более вменяемым способом его создавать =)
__________________
Hell is the possibility of sanity |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
Цитата:
class Array2 extends Array {
private var __len:Number = null;
function Array2 () {
super ();
}
function addItem (o:Object):Void {
if (!this[o]) {
this[o] = o;
__len++;
}
}
function removeItem (o:Object):Void {
if (this[o]) {
delete this[o];
__len--;
}
}
public function get length ():Number {
return __len;
}
}
|
|
|||||
|
Modus ponens
|
Аха, ток следующая неприятность заключается в том, что как сказал __etc, не понятно, кого удалять, когда, например, получится что-то типа:
delete this["[object Object]"];
__________________
Hell is the possibility of sanity |
![]() |
![]() |
Часовой пояс GMT +4, время: 16:16. |
|
|
« Предыдущая тема | Следующая тема » |
|
|