2012-04-24 5 views
0

AS3でタイプライターエフェクトを作成しようとしています。 私は穴の日にチュートリアルを読んでいますが、私が探しているものは見つかりません....AS3でのタイプライターエフェクト

おそらく私を助けることができます。 - 私が欲しいものですしてください

: - タイプライターテキストエフェクト - スピードが を設定することができます - 外部の.asからのインポートが を提出しない - 外部の.txtファイルからのインポートを(テキストが定義されなければなりません変数を使って) - テキストフィールドにテキストがいっぱいであれば、それは "スクロールダウン"する必要があります。これは1行下に飛びますので、タイプライターが書くことができる新しい空行があります。

あなたは私の手助けをしてくれますか?

私はいつもAS2で働いていたと私はAS3でソリューションを取得するために、それは非常に難しい。.. :(

おかげでたくさん!

+0

エラーが発生しましたか? – Ste

+0

これは機能しませんが、タイプライターの効果がないためです。ダイナミックテキストのみが表示されます - 静的... – Ronny

+0

マトリックスには例のデータがあります。あなたはどこですか? –

答えて

0

[OK]をあなたが持っているものを簡単に聞こえることは良いです。

firtstあなたが次のやったことは一度にすべてのcharacktersを追加することですが、何がしたいことは、時間後に各charackterを追加して、最終的なテキストを表示するテキストフィールドを作成

ような何かしてみてください:。。

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(); 
    } 
} 
+0

ありがとう! :))) – Ronny

+0

あなたの回答にはありがたいことがたくさんありますが、質問は変更されています。 – Ronny

+0

この場合、以前と比較して欠けているものはスクロールしないだけですか?右? 次に、追加してください: myTextField.setSelection(myTextField.length、myTextField.length); // addCharackter関数 では、すべてのCharが追加されるときにカーソルが新しい位置に設定されます。 – Sidrich2009

0

テキストアニメーションの場合は、flupieを使用できます。 私はそれが良い方法だと思います。

thisおよびthisも参照してください。

あなたが時計の場合&男を学ぶthisはあなたにとって非常に便利です。