Вопрос следующий. Есть стандартная функция StopSound
function StopSound takes sound soundHandle, boolean killWhenDone, boolean fadeOut returns nothing
endfunction
boolean fadeOut отвечает за эхо после удаления, с ним всё понятно. Но за что именно отвечает логический параметр boolean killWhenDone? По умолчанию, в функции StopSoundBJ он выставлен на false, тогда как в разных системах для звуков он выставляется true. Экспериментально понять разницу не смог.
В моём случае создаю нужные мне звуки без задействования функции KillSoundWhenDone(soundHandle), так как хочу вычищать их из памяти самостоятельно через StopSound. Какой нужно выставить параметр killWhenDone, чтобы не было утечек памяти?

Принятый ответ

сорян за некропост, но дам ответ на данный вопрос, т.к. появились нужные знания
эта функция утечна на 1.26, а точнее сам локальный звук, поэтому лучше юзать глобалки заготовленные и ресайкл систему, но там настолько ущербная утечка, что её можно и проигнорить в принципе
`
ОЖИДАНИЕ РЕКЛАМЫ...
1
27
3 года назад
Отредактирован rsfghd
1
Представь, что это вопрос, и переведи на русский
Kill when done - уничтожить по окончании, true/false - да/нет
0
22
3 года назад
0
rsfghd:
Представь, что это вопрос, и переведи на русский
Kill when done - уничтожить по окончании, true/false - да/нет
По окончании чего? Ведь стоп уже оканчивает звук
2
27
2 года назад
Отредактирован rsfghd
2
сорян за некропост, но дам ответ на данный вопрос, т.к. появились нужные знания
эта функция утечна на 1.26, а точнее сам локальный звук, поэтому лучше юзать глобалки заготовленные и ресайкл систему, но там настолько ущербная утечка, что её можно и проигнорить в принципе
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.