文字を1文字ずつ表示する(定期的に繰り返して表示)


説  明
文字を1文字ずつ定期的に繰り返して表示するにはsubstr()メソッドを使って指定された数だけ文字を抜き出しテキストボックスに入れることで実現できます。
まず、表示する前に現在の文字の抜き出す位置を示す変数を用意します。サンプルではcountとしています。ついでに表示する文字も変数に入れておきます。サンプルではstr変数に入れています。これらをコンポジションのonLoadイベントに記述します。スクリプトウィンドウを開いてコンポジションを選択しonLoadイベントをポップアップメニューから選択します。以下のスクリプトを入力します。

count = 0;
str = "文字が1文字ずつ表示されます";

次に1文字ずつ表示する処理を行います。これは定期的に処理するためにEnterFrameイベントを利用します。スクリプトウィンドウでonEnterFrameイベントを選択して以下のスクリプトを入力します。

count = count + 1;
myText = str.substr(0,count);
if (count > 30) count = 0;

 カウンタを増やしていき、特定回数を超えたら初期値(ゼロ)に戻すようにしています。substr()で、実際の文字数よりも指定した文字数が多い場合は、文字の最後まで抜き出され問題なく処理が行われます。

サンプル画面


■サンプルスクリプトを実行する >>sample.html
■サンプルスクリプトをダウンロードする >>.zip