Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Удаление слотов из Vector.<...> (http://www.flasher.ru/forum/showthread.php?t=155436)

ShadowsInRain 04.05.2011 18:22

Удаление слотов из Vector.<...>
 
Привет и снова.

Не нашёл у Vector функции для удаления элемента из контейнера, кроме выталкивания (pop(), shift()). Чтобы удалить произвольный элемент (не уничтожить объект по ссылке занулением или delete, а устранить его присутствие в самом контейнере) сейчас делаю так: записываю в нужный слот значение из последнего слота, делаю pop().
Код AS3:

somevector[current] = somevector[somevector.lenght - 1];
somevector.pop();

Ещё не пробовал, но догадываюсь, что во второй строке можно и так:
Код AS3:

somevector.lenght--;

Есть ли цивилизованные способы для удаления, я что-то упустил в документации, или так и принято писать *****код делать?

П.С.: Не фиксированный, не сортированный.

i.o. 04.05.2011 18:26

Код AS3:

somevector.splice(index, 1)


ShadowsInRain 04.05.2011 19:08

Ок, спасибо, тема исчерпана.


Часовой пояс GMT +4, время: 16:05.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.