PDA

Просмотр полной версии : hitTest ((


zhalex
04.08.2008, 23:58
Визуализирую 50 шаров (мувики bitmap).
50 кадров в секунду. КАждую отрисовку проверяю
столкновение двух шаров, в цикле , с помощью хиттест, чтобы затем вычислить скорости по новому в случае столкновения.

вобщем ролик грузит проц на 100 % и подтормаживает,
даже если закоменить то что идет в цикле после hitTest.
чтобы сделать?(((

примерно так сейчас :

for (ii=1; ii<num; ii++)
for (jj=ii+1; jj<=num; jj++)

if (ii!=jj) if (_root["newclip"+ii].hitTest(_root["newclip"+jj]))
{
//ТУТ ВЫЧИСЛЕНИЕ НОВЫХ СКОРОСТЕЙ, тормозит даже если закоментить
}

fljot
05.08.2008, 00:03
ещё бы оно не грузило проц) столько всего проверять каждый раз
попробуйте почитать про методики определения столкновений как-то так http://www.google.ee/search?q=flash+collision+detection&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a

MrPoma
05.08.2008, 00:08
В вашем случае хитТест неуместен.

zhalex
05.08.2008, 00:29
попробую прочитать конечно, но изначально хиттеста не было, и я проверял с помощью суммы квадратов меньше чем квадрат суммы радиусов - тормозило еще больше (координаты центров и радиусы шаров храню в массивах _global.x[], _global.y[], _global.r[] )
что скажете?)

crazyone
05.08.2008, 12:44
Я скажу, что 50 fps это для извращенцев.

zhalex
05.08.2008, 21:13
ну не суть важно, т.к. при 25 фпс тормозит тоже.

swat05
05.08.2008, 21:55
я знаю ещё один метод - функция distance. Вычисляет расстояние в пикселах от чентра клипа до другого клипа. На счёт производительности сказать не могу.