/**
* Copyright kiran1980 ( http://wonderfl.net/user/kiran1980 )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/5l7E
*/
// forked from peko's 3D tag cloud for FP10
package
{
import flash.display.Graphics;
import flash.display.Sprite;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.events.Event;
import flash.geom.Rectangle;
import flash.text.TextField;
import flash.text.TextFieldAutoSize;
import flash.text.TextFormat;
import flash.utils.setTimeout;
import gs.TweenMax;
import gs.easing.Back;
[SWF(width="700", height="400")]
public class tags extends Sprite {
private var tagsString:String ="Bernie Madoff, Enron, Arthur Andersen, Satyam Infotech, Allen Stanford, Nigerian Scams, CR Bhansali, Lehmann Brothers, Bear Sterns, Northern Rock, Washington Mutual, Fannie Mae, Freddie Mac, AIG, MCI, WorldCom, Barry Minkow, Mike Milken, Tata, GE, Dell, Infosys, Kirloskar, iFlex, Aditya Birla Group, Bharti Airtel, Vodafone, Philips, Amazon, ebay, Gates Foundation, Toyota, Grundfos, Daimler-Benz, Cinemeccanica, Wet Design, Jai Singh Chaiwala, Caventers Milk Bar, Wheelers Book Shops";
private var tagNamesArray:Array = tagsString.split(",");
private var tagsArray:Array = []
public function tags() {
super();
addEventListener(Event.ADDED_TO_STAGE, function (e:Event):void {
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
for each (var tagName:String in tagNamesArray) {
var tag:Sprite = new Sprite;
var t:TextField = new TextField;
t.defaultTextFormat = new TextFormat("Trebuchet MS", 50, 0x888888);
t.text = tagName;
t.autoSize = TextFieldAutoSize.CENTER;
t.selectable = false;
t.x = -t.width/3;
t.cacheAsBitmap = true;
tag.addChild(t)
addChild(tag)
tagsArray.push(tag);
}
setTimeout(function():void {for (var i:int = 0; i<40; i++) foolAround()}, 100);
//setTimeout(function():void {Wonderfl.capture(stage)}, 30000);
stage.addEventListener(Event.RESIZE,resize);
resize();
});
}
public function resize(e:Event = null):void {
for each (var t:Sprite in tagsArray ) {
t.x = stage.stageWidth/2;
t.y = stage.stageHeight/2;
t.getChildAt(0).x = stage.stageWidth *(Math.random()-Math.random())*2;
t.getChildAt(0).y = stage.stageHeight *(Math.random()-Math.random())*2;
t.getChildAt(0).z = Math.random()*40;
t.getChildAt(0).alpha = 0.5+(1- t.getChildAt(0).z/3000)/40;
}
}
public function foolAround():void {
var zz:Number = Math.random()*100;
var i:int = Math.floor(Math.random()*tagsArray.length);
TweenMax.to(
tagsArray[i].getChildAt(0),
Math.random()*150+2,
{
ease:Back.easeInOut,
x: stage.stageWidth *(Math.random()-Math.random())*2,
y: stage.stageHeight *(Math.random()-Math.random())*8,
z: zz,
alpha:0.5+(1- zz/100)/2,
// blur: {blurX: zz/50, blurY: zz/100},
onComplete: foolAround
//
}
);
}
}
}