forked from: Trying out TextAnim
forked from Trying out TextAnim (diff: 58)
ActionScript3 source code
/**
* Copyright tjoen ( http://wonderfl.net/user/tjoen )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/mLHO
*/
// forked from tommysalo's Trying out TextAnim
package {
import net.wonderfl.utils.FontLoader;
import flash.display.Sprite;
import flash.text.TextField;
import flash.text.TextFormat;
import flash.filters.*;
import flupie.textanim.*;
import flupie.textanim.TextAnim;
import flupie.textanim.TextAnimBlock;
import gs.TweenLite
import gs.easing.*;
import flash.text.engine.TextBlock;
import flash.events.Event;
import flash.display.StageScaleMode;
public class FlashTest extends Sprite {
public const USE_FONT:String = "Mona"
public function FlashTest() {
// write as3 code here..
stage.scaleMode = StageScaleMode.NO_SCALE;
var ldr:FontLoader = new FontLoader();
ldr.addEventListener( "complete", function onLoaded(e:Event):void {
var tf:TextFormat = new TextFormat();
tf.font = USE_FONT;
tf.size = 30;
tf.color = 0xff0000;
tf.bold = false;
var txt:TextField = new TextField();
txt.autoSize = "left";
txt.defaultTextFormat = tf;
txt.embedFonts = true;
txt.text = "Testing with Flupie textanim\n";
txt.x = txt.y = 30;
addChild(txt);
var myTextAnim:TextAnim = new TextAnim(txt);
myTextAnim.effects = myEffect;
myTextAnim.blocksVisible = false;
myTextAnim.mode = TextAnimMode.RANDOM;
myTextAnim.split = TextAnimSplit.WORDS;
myTextAnim.start();
txt.text = "WONDERFL";
txt.y += 100;
addChild(txt);
var myTextAnim:TextAnim = new TextAnim(txt);
myTextAnim.effects = myEffect2;
myTextAnim.blocksVisible = false;
myTextAnim.mode = TextAnimMode.RANDOM;
myTextAnim.split = TextAnimSplit.WORDS;
myTextAnim.start();
});
ldr.load(USE_FONT);
}
private function myEffect( block:TextAnimBlock ):void
{
TweenLite.from( block, 1, { scaleY:0.2, scaleX:2, ease:Bounce.easeOut, tint:0xfff000} );//Bounce.easeIn,Quint.easeInOut
}
private function myEffect2( block:TextAnimBlock ):void
{
TweenLite.to( block, 2, { scaleY:20, scaleX:20, ease:Quint.easeInOut, tint:0xff0000, alpha:0.5} );//Bounce.easeIn,Quint.easeInOut
}
}
}