Chapter 11. Animations and Effects

Effects, transitions, and animations are important elements of Flex applications, and important contributors to the “Rich” in the popular moniker Rich Internet Application (RIA). Understanding effects and the effect framework in Flex is important not only so you can design and implement element effects that users will see, but also so you can avoid users seeing things they shouldn’t—those artifacts of incorrectly implemented effects, application lags, and inefficient garbage collection. To help you, Flex 4 offers a new way of creating what were previously called Tweens: the Animate class.

At the core of the way Flex creates animations is a system of timers and callbacks that are not all that different conceptually from this:

var timer:Timer = new Timer(100, 0);
timer.addEventListener(TimerEvent.TIMER, performEffect);
timer.start();

private function performEffect(event:Event):void {
    // effect implementation
}

Of course, in reality there’s more to the effect framework than simply allowing the developer to create an instance of an Animation class and call a play() method on it. An effect has two distinct elements: the EffectInstance or AnimateInstance class (which contains information about the effect, what it should do, and what elements it will affect), and the Animate or Effect class (which acts as a factory, generating the effect, starting it, and deleting it when it has finished).

The playing of an effect consists of four distinct actions. First, ...

Get Flex 4 Cookbook now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.