World building
/**
* Copyright leocavalcante ( http://wonderfl.net/user/leocavalcante )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/gsc7
*/
package
{
import gs.TweenMax;
import flash.display.Sprite;
import flash.events.Event;
[SWF(width=300, height=300)]
public class Main extends Sprite
{
private var holder:Sprite;
public function Main():void
{
addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(event:Event):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
holder = new Sprite();
holder.x = stage.stageWidth >> 1;
holder.y = stage.stageHeight >> 1;
addChild(holder);
var i:int = -1; const L:int = 360;
var bolt:Bolt; while (++i < L) {
bolt = new Bolt();
bolt.rotation = i;
holder.addChild(bolt);
TweenMax.from(bolt, 1, {x:100, y:100, alpha:0, delay:i * .0225});
}
}
}
}
import gs.easing.Back;
import gs.TweenMax;
import flash.display.Sprite;
import flash.events.MouseEvent;
class Bolt extends Sprite
{
public function Bolt()
{
graphics.lineStyle(1);
graphics.lineTo( -1, 50);
graphics.lineTo(1, 50);
graphics.lineTo(0, 0);
graphics.endFill();
addEventListener(MouseEvent.ROLL_OVER, rollOver);
}
private function rollOver(event:MouseEvent):void
{
TweenMax.to(this, .25, {scaleX:".1", scaleY:".1", ease:Back.easeInOut});
}
}