topical media & game development
actionscript-animation-AnimationLibDemo.ax
actionscript-animation-AnimationLibDemo.ax
[swf]
flex
package {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.geom.Point;
// Demonstrates the use of the Animator class
public class @ax-actionscript-animation-AnimationLibDemo extends Sprite {
private var circleAnimator:actionscript_lib_animation_Animator;
public function @ax-actionscript-animation-AnimationLibDemo () {
// Create a message that animates to position (300, 0) over
// the course of one second (1000 ms)
var welcome:actionscript_animation_SlidingText = new actionscript_animation_SlidingText(300, 0, 1000);
welcome.text = "Welcome!";
welcome.autoSize = TextFieldAutoSize.LEFT;
addChild(welcome);
// Create a circle to animate
var circle:Shape = new Shape();
circle.graphics.lineStyle(10, 0x666666);
circle.graphics.beginFill(0x999999);
circle.graphics.drawCircle(0, 0, 25);
addChild(circle);
// Create an Animator to animate the circle
circleAnimator = new actionscript_lib_animation_Animator(circle);
// Register for mouse clicks
stage.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownListener);
}
// When the user clicks the stage, animate the
// circle to the point that was clicked.
private function mouseDownListener (e:MouseEvent):void {
var mousePt:Point = globalToLocal(new Point(e.stageX, e.stageY));
circleAnimator.animateTo(mousePt.x, mousePt.y, 500);
}
}
}
(C) Æliens
27/08/2009
You may not copy or print any of this material without explicit permission of the author or the publisher.
In case of other copyright issues, contact the author.