Показать сообщение отдельно
Старый 10.03.2012, 01:49
ChuwY вне форума Посмотреть профиль Отправить личное сообщение для ChuwY Посетить домашнюю страницу ChuwY Найти все сообщения от ChuwY
  № 3  
Ответить с цитированием
ChuwY
 
Аватар для ChuwY

Регистрация: Nov 2009
Адрес: Тула / Москва
Сообщений: 734
Отправить сообщение для ChuwY с помощью ICQ Отправить сообщение для ChuwY с помощью Skype™
А вы используйте пул объектов, чтобы вообще не нужно было удалять объекты и освобождать идентификаторы.
А как вы вообще раздаете айдишники?
Если вам способ, предложенный товарищем Gaen не нравится, то можно сделать как-то так:


Код AS3:
class MyObject{
  // static
  private static const FREE_INDEXES : Vector.<uint> = new Vector.<uint>();
  private static var _numObjects : uint = 0;
  //
  private var _index : uint; 
  public function MyObject(){
    if(FREE_INDEXES.length){
      _index = FREE_INDEXES.pop();
    } else {
      _index = _numObjects;
    }
    _numObjects++;
  }
 
  public function destructor():void{
    FREE_INDEXES.push(_index);
    _numObjects--;
  }
}
__________________
9 из 10 голосов в моей голове сказали наркотикам "НЕТ"
Мои ачивки: художник-паразит.


Последний раз редактировалось ChuwY; 10.03.2012 в 02:08.