arozwalak
7/6/2014 - 1:48 PM

Famous: Chaining Animations

Famous: Chaining Animations

var Engine = require('famous/core/Engine');
var Surface = require('famous/core/Surface');
var Transform = require('famous/core/Transform');
var StateModifier = require('famous/modifiers/StateModifier');
var Easing = require('famous/transitions/Easing');

var mainContext = Engine.createContext();

var surface = new Surface({
  size: [100, 100],
  properties: {
    color: 'white',
    textAlign: 'center',
    backgroundColor: '#FA5C4F'
  }
});

var stateModifier = new StateModifier();

mainContext.add(stateModifier).add(surface);

stateModifier.setTransform(
  Transform.translate(0, 300, 0),
  { duration: 1000, curve: Easing.inExpo }
);

stateModifier.setTransform(
  Transform.translate(100, 300, 0),
  { duration: 800, curve: Easing.outElastic },
  function() {
    surface.setContent('finished');
  }
);