tweens/combined tweens

 
var game = new Phaser.Game(800, 600, Phaser.AUTO, 'phaser-example', {preload:preload,create: create });

function preload() {

    game.load.spritesheet('pig', 'assets/sprites/invaderpig.png', 124, 104);
    game.load.image('starfield', 'assets/misc/starfield.jpg');
    game.load.image('mushroom', 'assets/sprites/mushroom2.png');
    
}

var mushroom;
var pig;
var pigArrives;
var s;

function create() {

    game.add.tileSprite(0, 0, 800, 600, 'starfield');

    pig = game.add.sprite(-50, 200, 'pig', 1);

    pig.scale.setTo(0.5, 0.5);

    mushroom = game.add.sprite(380, 200, 'mushroom');
    mushroom.anchor.setTo(0.5, 0.5);

    pigArrives = game.add.tween(pig);
    
    pigArrives.to({x:150}, 1000, Phaser.Easing.Bounce.Out);
    pigArrives.onComplete.add(firstTween, this);
    pigArrives.start();

}

function firstTween() {

    s = game.add.tween(mushroom.scale);
    s.to({x: 2, y:2}, 1000, Phaser.Easing.Linear.None);
    s.onComplete.addOnce(theEnd, this);
    s.start();

}

function theEnd() {
    
    e = game.add.tween(pig);
    
    e.to({ x: -150 }, 1000, Phaser.Easing.Bounce.Out);
    e.start();

}