Эта статья для тех, кто упорно продолжает кодить на ActionScript 3 (вопреки большому количеству критики как языка, так и всей технологии Flash), и желает без особых усилий научиться создавать спецэффекты типа взрывов, дыма, траков движущихся тел и др.
Два слова о сабже:
FlintParticles — это as3-библиотека, которая содержит в себе все необходимое для создания спецэффектов на основе системы частиц. Такие эффекты часто используются в играх и анимации.
Библиотека не идеальна (в плане скорости работы), но довольно-таки удобна. Единственный минус, который я в ней заметил — это то, что она не сразу освобождает память после рендеринга спецэффекта.
Однако, как оказалось, это беда не столько данной библиотеки, сколько языка ActionScript 3 вообще.
Найденном мной решение этой проблемы оказалось довольно-таки экстравагантным. Как оказалось, сборщик мусора во Flash доступен только в debug-версии FP, но его можно насильно запустить, если вызвать исключение.
Делается это вот таким образом:
Используйте приведенную выше конструкцию сразу после обнуления всех переменных и объектов отработавшего спецэффекта.
И в заключении статьи предлагаю вашему вниманию серию своих видеоуроков по работе с FlintParticles:
http://flintparticles.redflasher.ru/content/
Материал уроков рассчитан на новичка в работе с FlintParticles.
Оффсайт библиотеки: http://flintparticles.org/
Статья про принудительный вызов сборщика мусора (англ.): http://www.nbilyk.com/flash-garbage-collection
Два слова о сабже:
FlintParticles — это as3-библиотека, которая содержит в себе все необходимое для создания спецэффектов на основе системы частиц. Такие эффекты часто используются в играх и анимации.
Библиотека не идеальна (в плане скорости работы), но довольно-таки удобна. Единственный минус, который я в ней заметил — это то, что она не сразу освобождает память после рендеринга спецэффекта.
Однако, как оказалось, это беда не столько данной библиотеки, сколько языка ActionScript 3 вообще.
Найденном мной решение этой проблемы оказалось довольно-таки экстравагантным. Как оказалось, сборщик мусора во Flash доступен только в debug-версии FP, но его можно насильно запустить, если вызвать исключение.
Делается это вот таким образом:
try
{
new LocalConnection().connect('foo');
new LocalConnection().connect('foo');
}
catch (e:*) {}
Используйте приведенную выше конструкцию сразу после обнуления всех переменных и объектов отработавшего спецэффекта.
И в заключении статьи предлагаю вашему вниманию серию своих видеоуроков по работе с FlintParticles:
http://flintparticles.redflasher.ru/content/
Материал уроков рассчитан на новичка в работе с FlintParticles.
Оффсайт библиотеки: http://flintparticles.org/
Статья про принудительный вызов сборщика мусора (англ.): http://www.nbilyk.com/flash-garbage-collection