2017-02-19 51 views
1

我目前正在研究javafx ui支持的java遊戲。JavaFX對話 - 遊戲

玩家。應該可以和一個npc交談,這是沒有問題的。但我想要一個texteffect。就像在正文中慢慢出現字母的文字遊戲或承諾一樣。

我該如何做到這一點?

回答

0
Label label = /* the label */ ; 
String text = /* text to display */; 

IntegerProperty lettersDisplayed = new SimpleIntegerProperty(); 
label.textProperty().bind(Bindings.createStringProperty(
    () -> text.substring(0, lettersDisplayed.get()), 
    lettersDisplayed); 

Timeline textAnimation = new Timeline(
    new KeyFrame(Duration.seconds(2), new KeyValue(lettersDisplayed, text.length())) 
); 
+0

我落得這樣做的: –

+0

時間軸fiveSecondsWonder2 =新的時間線(新的關鍵幀(Duration.seconds(0.05),新的事件處理程序(){ \t \t \t公共無效手柄(ActionEvent的事件){\t \t \t \t \t \t textMessage.setText(one.substring(0,i))的;; \t \t \t \t \t我++; \t \t \t} \t \t})); \t \t fiveSecondsWonder2.setCycleCount(one.length()); \t \t fiveSecondsWonder2.play(); \t} –

+0

這可以嗎? –