※現在、「wonderfl build flash online」求人コンテンツ制作に関してのアンケートを実施中です!みなさまのお力添えを頂いて、続々とアンケート結果が集まっていますが、まだまだ募集しております。ご協力のほど、どうぞよろしくお願いいたします!
wonderfl運営事務局
→アンケートページ(※ログインしてからお答えいただけるようになっています。)
自动打字
MultilineText forked from: MultilineText
- // 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...
- ]]>);
- }
- }
- }
notice: 


