topical media & game development
lib-flex-animation-code-07-RotateAndPosition.ax
lib-flex-animation-code-07-RotateAndPosition.ax
(swf
)
[ flash
]
flex
package {
import flash.display.Shape;
import flash.display.Sprite;
import flash.events.Event;
[SWF(width=800, height=800, backgroundColor = 0xffffff)]
public class @ax-lib-flex-animation-code-07-RotateAndPosition extends Sprite
{
private var _holder:Sprite;
public function @ax-lib-flex-animation-code-07-RotateAndPosition()
{
_holder = new Sprite();
_holder.x = stage.stageWidth / 2;
_holder.y = stage.stageHeight / 2;
addChild(_holder);
var shape1:Shape = new Shape();
shape1.z = 200;
shape1.graphics.beginFill(Math.random() * 0xffffff);
shape1.graphics.drawRect(-100, -100, 200, 200);
_holder.addChild(shape1);
var shape2:Shape = new Shape();
shape2.z = -200;
shape2.graphics.beginFill(Math.random() * 0xffffff);
shape2.graphics.drawRect(-100, -100, 200, 200);
_holder.addChild(shape2);
var shape3:Shape = new Shape();
shape3.x = 200;
shape3.rotationY = 90;
shape3.graphics.beginFill(Math.random() * 0xffffff);
shape3.graphics.drawRect(-100, -100, 200, 200);
_holder.addChild(shape3);
var shape4:Shape = new Shape();
shape4.x = -200;
shape4.rotationY = -90;
shape4.graphics.beginFill(Math.random() * 0xffffff);
shape4.graphics.drawRect(-100, -100, 200, 200);
_holder.addChild(shape4);
var shape5:Shape = new Shape();
shape5.y = 200;
shape5.rotationX = 90;
shape5.graphics.beginFill(Math.random() * 0xffffff);
shape5.graphics.drawRect(-100, -100, 200, 200);
_holder.addChild(shape5);
var shape6:Shape = new Shape();
shape6.y = -200;
shape6.rotationX = -90;
shape6.graphics.beginFill(Math.random() * 0xffffff);
shape6.graphics.drawRect(-100, -100, 200, 200);
_holder.addChild(shape6);
addEventListener(Event.ENTER_FRAME, onEnterFrame);
}
private function onEnterFrame(event:Event):void
{
_holder.rotationY += 2;
_holder.rotationX += 1.5;
}
}
}
(C) Æliens
18/6/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.