Forked from: seyself's MultilineText diff:47 forked from: MultilineText blankman forked:1favorite:0lines:75license : All rights reserved modified : 2009-06-02 15:36:20 Embed Tweet // forked from seyself's MultilineText package { import caurina.transitions.Tweener; import flash.display.Sprite; import flash.text.TextField; import flash.text.TextFormat; [SWF(width="465", height="465", backgroundColor="0x000000", frameRate="30")] public class MultilineText extends Sprite { public function MultilineText() { var tf:TextField = new TextField(); tf.defaultTextFormat = new TextFormat("_georgia", 14, 0xFFAA88, "", "italic"); tf.width = stage.stageWidth; tf.height = stage.stageHeight; //tf.mouseEnabled = false; tf.multiline = true; //tf.wordWrap = true; tf.text = getText(); tf.autoSize = "left"; addChild(tf); showText(tf); } public function showText(target:TextField):void { var lines:Array = target.text.split("\r"); var n:uint = Math.min(lines.length, 40); var str:String = ""; for (var i:uint = 0; i < n;i++ ) { str += "\r"; Tweener.addTween( { index : 0, rows : i, target : target, text : lines[i] }, { index : lines[i].length, time : 1.4, delay : i * 0.25 + 4, transition : "easeoutsine", onComplete : function():void { }, onUpdate : function():void { updateHandler(this); } }); } target.text = str; } private function updateHandler(info:Object):void { var tf :TextField = info.target; var str :String = info.text; var begin :int = tf.getLineOffset(info.rows); var end :int = begin + tf.getLineLength(info.rows) - 1; tf.replaceText(begin, end, str.substr(0, info.index)); } private function getText():String { return String(<![CDATA[ I can write whatever I want right here! Awesomeness... I can write whatever I want right here! Awesomeness...I can write whatever I want right here! Awesomeness... I can write whatever I want right here! Awesomeness... I can write whatever I want right here! Awesomeness... I can write whatever I want right here! Awesomeness... I can write whatever I want right here! Awesomeness... I can write whatever I want right here! Awesomeness... I can write whatever I want right here! Awesomeness... ]]>); } } } Code Fullscreen Preview Fullscreen split substr target Math.min height width multiline Tweener.addTween time Object String TextFormat addChild text length Array uint Sprite int sort new page view favorite forked pv163 forked from: forked from: Mult.. jeeStyle forked:0 favorite:0lines:75 (diff:4)