Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   API приложений и сред (http://www.flasher.ru/forum/forumdisplay.php?f=61)
-   -   [Box2D] удаляем fixtures (http://www.flasher.ru/forum/showthread.php?t=183233)

Wolf 15.08.2012 22:00

удаляем fixtures
 
Код AS3:

for (var ff:b2Fixture = _body.GetFixtureList(); ff; ff = ff.GetNext()) {
                                _body.DestroyFixture(ff);
                                }

почему этот код удаляет только последнюю Fixture?
код из серии уроков по box2d на демиарте

caseyryan 15.08.2012 22:17

Можно попробовать так:
Код AS3:

var fl:b2Fixture = _body.GetFixtureList();
var f:b2Fixture;
while (f = fl.GetNext()) {
    _body.DestroyFixture(f);
}

Правда не понятно зачем их вообще уничтожать, когда можно убить сразу тело.

п.с. конечно понятно, что б2д флеш это порт С++ движка на флеш, но корявость его api меня всегда просто поражала. Если бы он соответствовал конвенциям ас3, было бы намного лучше

Wolf 15.08.2012 22:27

спасибо)
нужно, чтобы изменить плотность тела

Добавлено через 2 часа 41 минуту
ваш код все равно одну оставляет

caseyryan 16.08.2012 07:08

Так может тело и состоит из одной конструкции? Это же н список всех конструкций созданных в мире, а именно конструкции из которых состоит тело


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

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