Fork me on GitHub
Not signed in (Sign In)

Welcome, Guest

Want to take part in these discussions? Sign in if you have an account, or apply for one below

    • CommentAuthorJackLee
    • CommentTimeSep 2nd 2010
     
    like some tail of missile or comet, could anybody give some hints for that.
    I have to consider the gravity ,path,color fade, ......any ideas
    • CommentAuthorJackLee
    • CommentTimeSep 2nd 2010 edited
     
    I really need help

    import flash.geom.Point;
    import org.flintparticles.common.actions.*;
    import org.flintparticles.common.counters.*;
    import org.flintparticles.common.displayObjects.Dot;
    import org.flintparticles.common.displayObjects.Line;
    import org.flintparticles.common.initializers.*;
    import org.flintparticles.twoD.actions.*;
    import org.flintparticles.twoD.activities.FollowMouse;
    import org.flintparticles.twoD.emitters.Emitter2D;
    import org.flintparticles.twoD.initializers.*;
    import org.flintparticles.twoD.renderers.*;
    import org.flintparticles.twoD.zones.*;

    var txt:TextField = new TextField();
    txt.text = "Move the mouse over this box.";
    txt.autoSize = "left";
    txt.textColor = 0xFFFFFF;
    addChild( txt );

    var emitter:Emitter2D = new Emitter2D();
    emitter.counter = new Steady( 150 );

    emitter.addInitializer( new SharedImage( new Dot(5)) );
    emitter.addInitializer( new ColorInit( 0xFFFFCC00, 0xFF660000 ) );
    emitter.addInitializer( new Velocity( new PointZone( new Point( 0, 0 ) ) ) );
    emitter.addInitializer( new Lifetime( 0.2, 1) );

    emitter.addAction( new Age() );
    emitter.addAction( new Jet(10, 10, new PointZone(new Point(0, 0))) );
    //emitter.addAction( new GravityWell(25, 100, 100) );

    var renderer:BitmapRenderer = new BitmapRenderer( new Rectangle( 0, 0, 400, 400 ) );
    renderer.addFilter( new BlurFilter( 10, 10, 8 ) );
    renderer.addFilter( new ColorMatrixFilter( [ 1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0.95,0 ] ) );
    renderer.addEmitter( emitter );
    addChild( renderer );

    emitter.addActivity( new FollowMouse( renderer ) );

    emitter.start( );


    I have no idea how this happened , how to use the jet
    • CommentAuthorRichard
    • CommentTimeSep 3rd 2010
     
    Hi

    The Jet effect isn't for making the effect you're after, it's for applying an acceleration to particles in a particular area of the screen only, as if they were caught in a jet of air.

    Is this the sort of thing you're after?

    import flash.geom.Point;
    import org.flintparticles.common.actions.*;
    import org.flintparticles.common.counters.*;
    import org.flintparticles.common.initializers.*;
    import org.flintparticles.twoD.actions.*;
    import org.flintparticles.twoD.activities.FollowMouse;
    import org.flintparticles.twoD.emitters.Emitter2D;
    import org.flintparticles.twoD.initializers.*;
    import org.flintparticles.twoD.renderers.*;
    import org.flintparticles.twoD.zones.*;

    var emitter:Emitter2D = new Emitter2D();
    emitter.counter = new Steady( 1000 );

    emitter.addInitializer( new SharedImage( new Dot(5)) );
    emitter.addInitializer( new ColorInit( 0xFFFFCC00, 0xFF660000 ) );
    emitter.addInitializer( new Position( new DiscZone( new Point( 0, 0 ), 5 ) ) );
    emitter.addInitializer( new Lifetime( 0.2, 0.5) );

    emitter.addAction( new Age() );
    emitter.addAction( new Move() );

    var renderer:BitmapRenderer = new PixelRenderer( new Rectangle( 0, 0, 400, 400 ) );
    renderer.addFilter( new BlurFilter( 4, 4, 2 ), true );
    renderer.addFilter( new ColorMatrixFilter( [ 1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0.95,0 ] ), true );
    renderer.addEmitter( emitter );
    addChild( renderer );

    emitter.addActivity( new FollowMouse( renderer ) );

    emitter.start( );
    • CommentAuthorJackLee
    • CommentTimeSep 7th 2010
     
    Thanks Richard, today morning I saw your answer, I did tons of tests, I fund out those zone, action stuff are all for calculating, not to generate the effect as its name stands for.But I finally got something I want:

    /*
    * FLINT PARTICLE SYSTEM
    * .....................
    *
    * Author: Richard Lord
    * Copyright (c) Richard Lord 2008-2010
    * http://flintparticles.org/
    *
    * Licence Agreement
    *
    * Permission is hereby granted, free of charge, to any person obtaining a copy
    * of this software and associated documentation files (the "Software"), to deal
    * in the Software without restriction, including without limitation the rights
    * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    * copies of the Software, and to permit persons to whom the Software is
    * furnished to do so, subject to the following conditions:
    *
    * The above copyright notice and this permission notice shall be included in
    * all copies or substantial portions of the Software.
    *
    * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
    * THE SOFTWARE.
    */

    package
    {
    import flash.display.Sprite;
    import flash.filters.BlurFilter;
    import flash.filters.ColorMatrixFilter;
    import flash.geom.Point;
    import flash.geom.Rectangle;
    import org.flintparticles.common.actions.*;
    import org.flintparticles.common.actions.Age;
    import org.flintparticles.common.counters.*;
    import org.flintparticles.common.initializers.*;
    import org.flintparticles.common.initializers.Lifetime;
    import org.flintparticles.common.initializers.SharedImage;
    import org.flintparticles.twoD.actions.*;
    import org.flintparticles.twoD.actions.Jet;
    import org.flintparticles.twoD.actions.Move;
    import org.flintparticles.twoD.activities.FollowMouse;
    import org.flintparticles.twoD.emitters.Emitter2D;
    import org.flintparticles.twoD.initializers.*;
    import org.flintparticles.twoD.initializers.Position;
    import org.flintparticles.twoD.initializers.Velocity;
    import org.flintparticles.twoD.renderers.*;
    import org.flintparticles.twoD.renderers.BitmapRenderer;
    import org.flintparticles.twoD.zones.*;
    import org.flintparticles.twoD.zones.RectangleZone;


    /**
    * This example creates fire and smoke using two emitters.
    *
    * <p>This is the document class for the Flex project.</p>
    */

    public class Main extends Sprite
    {
    [Embed(source='assets/fireblob.swf', symbol='FireBlob')]
    public var FireBlob:Class;
    private var jetZone:RectangleZone;

    public function Main()
    {
    var emitter:Emitter2D = new Emitter2D();

    emitter.counter = new Steady( 100 );

    emitter.addInitializer( new Lifetime( 1, 3 ) );
    emitter.addInitializer( new Velocity( new DiscSectorZone( new Point( 100, 0 ), 45, 10, -Math.PI, 0 ) ) );
    //emitter.addInitializer( new Position( new DiscZone( new Point( 0, 0 ), 3 ) ) );
    emitter.addInitializer( new SharedImage( new FireBlob() ) );

    emitter.addAction( new Age( ) );
    emitter.addAction( new Move( ) );
    jetZone = new RectangleZone(125, 75, 0, 0),
    emitter.addAction(new Jet(1, 0, jetZone));
    //addAction( new LinearDrag( 1 ) );
    emitter.addAction( new Accelerate( 0, 40 ) );
    emitter.addAction( new ColorChange( 0xFFFFCC00, 0xff660000 ) );
    emitter.addAction( new ScaleImage( 1, 3 ) );
    emitter.addAction( new RotateToDirection() );

    emitter.addAction(new DeathZone(new RectangleZone(-20, -20, 800, 600), true));

    var renderer:BitmapRenderer = new BitmapRenderer( new Rectangle( 0, 0, 800, 600 ) );
    renderer.addFilter( new BlurFilter( 10, 10, 8 ) );
    renderer.addFilter( new ColorMatrixFilter( [ 1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0.95,0 ] ) );
    renderer.addEmitter( emitter );
    addChild( renderer );

    emitter.addActivity( new FollowMouse( renderer ) );
    emitter.start( );
    }
    }
    }
    actually ,I just make a few change to the your fire and smoke example, for now its still raw, need to improve

    anyway,Thank you for your generous share .