2015-02-02 3 views
0

내 응용 프로그램에서 입자 효과를 만들기 위해 노력하고 있습니다. 입자가 방출되는 것을 제한 할 수는 없지만 ParticleSystem의 stop 메서드를 호출하지 않고 자체적으로 중지 할 수 있다는 점만 빼고는 훌륭한 것입니다. 내가 설정 한 maximumEmitted 100, 그림 여기 내 코드입니다 : 내가 한 번만 발광에 의해 입자 자체에서 중지하기 위해 다음과 같은 노력했다qml에서 ParticleSystem을 영원히 실행하지 못하게합니다.

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 
} 
위해 발광 유지

it hink 나는 좋은 아이디어가 될 것입니다 여기에 코드 한 줄을 놓치고있어.

답변

0

내 마음에 오는 첫번째 것은 :

Emitter { 
    id: myEmit 
    .... 
    enabled: false 
    Component.onCompleted: myEmit.pulse(1000) 
    .... 
} 
+0

단순히 굉장 감사합니다 :) – CodeMaster