0

AS3 でタイプライター効果を作成しようとしています。ホールの日にチュートリアルを読みましたが、探しているものが見つかりません....

おそらくあなたは私を助けることができます。- お願いします

それが私が欲しいものです:-タイプライターのテキスト効果-速度を設定できます-外部.asファイルからのインポートなし-外部.txtファイルからのインポートなし(テキストは変数で定義する必要があります)-テキストフィールドがいっぱいの場合テキストの場合、下に「スクロール」する必要があります....タイプライターが書き込むことができる新しい空の行があるように、1行下にジャンプする必要があります....

アクションスクリプトの達人が私を助けてくれますか?

私はいつも as2 を使っていましたが、as3 で解決策を見つけるのは非常に困難です.. :(

どうもありがとう!

4

2 に答える 2

0

わかりました、あなたが持っているものは簡単に聞こえます。

最初に、最終的なテキストを表示するテキストフィールドを作成します。次に行ったことは、すべての文字を一度に追加することですが、必要なのは、各文字を時間をかけて追加することです。

次のようなものを試してください:

import flash.events.TimerEvent;
import flash.text.TextField;
import flash.utils.Timer;

// the textfield guess you will add this on timeline instead of coding it...
var myTextField:TextField = new TextField();

// this is the text that should be displayed tywriterstyle
var typewriterText:String  ="Hello World Typewriter";  

// Charackter count and timer for timedelay between each upcoming charackter
var counter:int = 0;
var delayTimer: Timer = new Timer(300);

// starts Timer
delayTimer.addEventListener(TimerEvent.TIMER, addCharackter);
delayTimer.start();

private function addCharackter( E:Event = null ):void{

    // get a single Charackter out of the String
    var charackterToAdd:String = typewriterText.charAt(counter);

    // add the charackter to the Textfield
    myTextField.text.append(charackterToAdd);
    counter++;

    // if you reached the end of the String stop Timer
    if(counter == typewriterText.length){
        delayTimer.stop();
    }
}
于 2012-04-24T11:03:32.967 に答える
0

テキスト アニメーションには、flupieを使用できます。より良い方法だと思います。

これこれも参照してください。

あなたが時計と学習の男なら、これはあなたにとって非常に便利です.

于 2012-04-24T13:51:33.870 に答える