Запретить ParticleSystem работать вечно в qml

Я пытаюсь создать эффект частиц в своем приложении, все сделано отлично, за исключением того, что я не могу ограничить излучатель и остановить его без вызова метода остановки ParticleSystem, хотя я установил maximumEmitted на 100, для иллюстрации вот мой код:

import QtQuick 2.3
import QtQuick.Window 2.2
import QtQuick.Particles 2.0

Window {
visible: true
width: 360
height: 360



ParticleSystem{
    id:par
 anchors.centerIn: parent
running: true

 ImageParticle{
     id:imagepar
     source:"../../star_white.png"
    color:"red"
 }



 Emitter{
     id:myEmit
     width:1 ; height:1
    // anchors.centerIn: parent
     size:10
     emitRate: 100
     maximumEmitted: 100
     lifeSpan: 4000
     velocity: AngleDirection{
        angle: 180
        angleVariation: 5
        magnitude: 150

    }

 }

 Gravity {
     width: parent.width
     y: 150
     angle: 90
     magnitude: 150
 }



}



}

я пробовал следующее, чтобы заставить частицы останавливаться от своих собственных, излучая только один раз, но, к сожалению, он продолжает излучать вечно

 Age {
     system: par
     once: true
  }


 Affector {
     system: par
     once: true
 }

я думаю, что мне не хватает одной строки кода, которая сделает его хорошим, любые идеи.


person CodeMaster    schedule 02.02.2015    source источник


Ответы (1)


Первое, что приходит мне на ум:

Emitter {
    id: myEmit
    ....
    enabled: false
    Component.onCompleted: myEmit.pulse(1000)
    ....
}
person folibis    schedule 03.02.2015
comment
Просто супер, спасибо :) - person CodeMaster; 03.02.2015