2009 May  1

AS3でテキストを一文字ずつ入れていく。

インフルエンザが世界で猛威をふるっているって?
それでも満員電車で仕事だよ。管理人のツノッチです。

なんとなーく、ふと使ったのでメモ書きをするです。
文字を一文字ずつテキストフィールドに入れ込んでいきます。

テキストを一文字ずつ入れていく

テキストフィールドを作って(ASで作ってもおk)、
そこに入力する文字を変数で用意します。

appendTextで文末に一文字ずつ変数の先頭の文字を入れていき、
同時に変数の先頭の文字をなくして(slice)いきます。

var sampleStr:String = "sample¥nsamplesample¥nsamplesamplesample";
sample_txt.autoSize = TextFieldAutoSize.LEFT;
this.addEventListener(Event.ENTER_FRAME, setEnter);
function setEnter(e:Event):void{
    sampleFunc();
}
function sampleFunc():void{
    if(sampleStr.length > 0){
        sample_txt.appendText(sampleStr.substr(0, 1));
        sampleStr = sampleStr.slice(1, sampleStr.length);
    } else {
        this.removeEventListener(Event.ENTER_FRAME, setEnter);
    }
}

とすると、こんな感じになります。

AS3でテキスト登場サンプル»

ちなみに改行は¥nでできます。

関連する記事

TAGS

TRACK BACK URI

http://www.dear-webdesign.com/mt/mt-tb.cgi/39

POST YOUR COMMENTS

Tag Cloud