リプタクのもう覚えられません
Google
Web サイト内
topmemo ▶ 一文字ずつ表示するサンプル2

ActionScript

一文字ずつ表示するサンプル2

あらかじめ書式設定済みのテキストフィールド,表示する文字列,表示スピード,表示後メソッドを指定して一文字ずつ表示するサンプル。

JavaScriptを有効にし、最新のFlashPlayerをインストールお願いしますGet Adobe Flash player


as3コード(メインタイムライン文字表示部)

import TextTimer;

var myStr:String = "表示するサンプル文字列";

//一文字ずつ表示(テキストフィールド,文字列,秒間隔,表示後実行メソッド)
TextTimer.f_TextTimer(myTf,myStr,0.04,myFunction);

//表示後実行メソッド
function myFunction(){
	trace("表示後処理記述");
}


as3コード(カスタムクラス)

package {
	
	//インポート
	import flash.text.TextField;
	import flash.utils.Timer;
	import flash.events.TimerEvent;
	
	public class TextTimer{
		
		//クラスメソッド
		public static function f_TextTimer(tf:TextField,txt:String,s:Number,f:Function){
			
			var n:uint = txt.length;//文字数
			var cnt:uint = 0;//カウンタ
			
			//文字表示タイマ
			var txt_timer:Timer= new Timer(s*1000,n);
			txt_timer.addEventListener(TimerEvent.TIMER,f_timer);
			txt_timer.addEventListener(TimerEvent.TIMER_COMPLETE,f_comp);
			txt_timer.start();
			
			function f_timer(e:TimerEvent):void{
				tf.appendText(txt.substr(cnt,1));
				++cnt;
				e.updateAfterEvent();
			}
			
			function f_comp(e:TimerEvent):void{
				f();
				e.updateAfterEvent();
			}
		}
	}
}
last update 2012.2.20
参考・出典等
「特に無し」

▲page top

topmemogalleryblogtestaboutlinksmail
Copylight(C)2008-2012 Riptac. All Rights Reserved.