forked from: forked from: Trying out TextAnim

by 0954321982 forked from forked from: Trying out TextAnim (diff: 1)
♥0 | Line 60 | Modified 2013-09-17 06:44:41 | MIT License
play

ActionScript3 source code

/**
 * Copyright 0954321982 ( http://wonderfl.net/user/0954321982 )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/dkn7
 */

// forked from tjoen's forked from: Trying out TextAnim
// 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
            }
                     
            
    }
}