Эффект скворцовой частицы

Я разрабатываю приложение в AS3, которое использует расширение частиц скворца, но у меня есть некоторые проблемы с его зацикливанием.

Я создал новый класс в пакете объектов под названием частица, в котором есть приведенный ниже код.

mParticleSystem = mParticleSystems.shift();
mParticleSystems.push(mParticleSystem);
mParticleSystem.emitterX = 320;
mParticleSystem.emitterY = 240;
mParticleSystem.start();
addChild(mParticleSystem);
Starling.juggler.add(mParticleSystem);

Я называю этот класс в своем основном проекте

particle = new Particle();
this.addChild(particle);

Все работает отлично, за исключением того, что я не могу остановить жонглера. Я попытался добавить прослушиватель событий в mParticleSystem и вызвать функцию для удаления, но событие не срабатывает. Любое руководство приветствуется.


person puks1978    schedule 05.11.2012    source источник


Ответы (1)


Я предполагаю, что ваша переменная mParticleSystem является экземпляром класса starling.extensions.ParticleSystem. В этом случае объекты ParticleSystem отправляют событие «complete», когда они закончили испускать все частицы. Вы можете проверить этот Быстрый совет: удаление эффекта частиц скворца великого Ли Бримелоу с фактическим кодом (обновленный рабочий код в самом начале).

Еще одна приятная опция заключается в том, что вы можете указать, как долго вы хотите, чтобы ваш ParticleSystem излучал ваши частицы, передав параметр его методу start():

// emit particles for two seconds, then stop
mParticlesSystem.start(2.0);

Итак, вы можете удалить свой ParticleSystem из жонглера через 2 секунды.

Надеюсь это поможет!

person danii    schedule 07.11.2012