public final class SequentialTransition extends Transition
Transitionでは、Animationsのリストを順番に再生します。
nodeプロパティが指定されていない場合、このTransitionの子はnodeを継承します。
コード・セグメントの例:
Rectangle rect = new Rectangle (100, 40, 100, 100);
rect.setArcHeight(50);
rect.setArcWidth(50);
rect.setFill(Color.VIOLET);
final Duration SEC_2 = Duration.millis(2000);
final Duration SEC_3 = Duration.millis(3000);
PauseTransition pt = new PauseTransition(Duration.millis(1000));
FadeTransition ft = new FadeTransition(SEC_3);
ft.setFromValue(1.0f);
ft.setToValue(0.3f);
ft.setCycleCount(2f);
ft.setAutoReverse(true);
TranslateTransition tt = new TranslateTransition(SEC_2);
tt.setFromX(-100f);
tt.setToX(100f);
tt.setCycleCount(2f);
tt.setAutoReverse(true);
RotateTransition rt = new RotateTransition(SEC_3);
rt.setByAngle(180f);
rt.setCycleCount(4f);
rt.setAutoReverse(true);
ScaleTransition st = new ScaleTransition(SEC_2);
st.setByX(1.5f);
st.setByY(1.5f);
st.setCycleCount(2f);
st.setAutoReverse(true);
SequentialTransition seqT = new SequentialTransition (rect, pt, ft, tt, rt, st);
seqT.play();
Transition, Animation| 型 | プロパティと説明 |
|---|---|
ObjectProperty<Node> |
node
この
Nodeは、ターゲットNode自体を定義しないすべての子のTransitionsに使用されます。 |
interpolatorautoReverse, currentRate, currentTime, cycleCount, cycleDuration, delay, onFinished, rate, status, totalDurationAnimation.StatusINDEFINITE| コンストラクタと説明 |
|---|
SequentialTransition()
SequentialTransitionのコンストラクタ。 |
SequentialTransition(Animation... children)
SequentialTransitionのコンストラクタ。 |
SequentialTransition(Node node)
SequentialTransitionのコンストラクタ。 |
SequentialTransition(Node node, Animation... children)
SequentialTransitionのコンストラクタ。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
ObservableList<Animation> |
getChildren()
順番に再生される
Animationsのリスト。 |
Node |
getNode()
プロパティnodeの値を取得します。
|
protected Node |
getParentTargetNode()
この
TransitionのアニメーションのターゲットNodeを返します。 |
protected void |
interpolate(double frac)
メソッド
interpolate()はTransitionの実装を通して指定する必要があります。 |
ObjectProperty<Node> |
nodeProperty()
この
Nodeは、ターゲットNode自体を定義しないすべての子のTransitionsに使用されます。 |
void |
setNode(Node value)
プロパティnodeの値を設定します。
|
getCachedInterpolator, getInterpolator, interpolatorProperty, setInterpolatorautoReverseProperty, currentRateProperty, currentTimeProperty, cycleCountProperty, cycleDurationProperty, delayProperty, getCuePoints, getCurrentRate, getCurrentTime, getCycleCount, getCycleDuration, getDelay, getOnFinished, getRate, getStatus, getTargetFramerate, getTotalDuration, isAutoReverse, jumpTo, jumpTo, onFinishedProperty, pause, play, playFrom, playFrom, playFromStart, rateProperty, setAutoReverse, setCycleCount, setCycleDuration, setDelay, setOnFinished, setRate, setStatus, statusProperty, stop, totalDurationPropertypublic final ObjectProperty<Node> nodeProperty
Nodeは、ターゲットNode自体を定義しないすべての子のTransitionsに使用されます。 これは、単一のNodeに複数のTransitionsを適用する必要がある場合に使用できます。
実行中のTransitionのターゲットnodeは変更できません。 実行中のTransitionのnodeの値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
getNode(), setNode(Node)public SequentialTransition(Node node, Animation... children)
SequentialTransitionのコンストラクタ。node - Nodeの指定がない子Transitionsで使用されるターゲットNodechildren - このSequentialTransitionの子Animationspublic SequentialTransition(Animation... children)
SequentialTransitionのコンストラクタ。children - このSequentialTransitionの子Animationspublic SequentialTransition(Node node)
SequentialTransitionのコンストラクタ。node - Nodeの指定がない子Transitionsで使用されるターゲットNodepublic SequentialTransition()
SequentialTransitionのコンストラクタ。public final void setNode(Node value)
Nodeは、ターゲットNode自体を定義しないすべての子のTransitionsに使用されます。 これは、単一のNodeに複数のTransitionsを適用する必要がある場合に使用できます。
実行中のTransitionのターゲットnodeは変更できません。 実行中のTransitionのnodeの値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
public final Node getNode()
Nodeは、ターゲットNode自体を定義しないすべての子のTransitionsに使用されます。 これは、単一のNodeに複数のTransitionsを適用する必要がある場合に使用できます。
実行中のTransitionのターゲットnodeは変更できません。 実行中のTransitionのnodeの値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
public final ObjectProperty<Node> nodeProperty()
Nodeは、ターゲットNode自体を定義しないすべての子のTransitionsに使用されます。 これは、単一のNodeに複数のTransitionsを適用する必要がある場合に使用できます。
実行中のTransitionのターゲットnodeは変更できません。 実行中のTransitionのnodeの値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
getNode(), setNode(Node)public final ObservableList<Animation> getChildren()
Animationsのリスト。
実行中のSequentialTransitionの子は変更できません。 実行中のSequentialTransitionの子が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
protected Node getParentTargetNode()
TransitionのアニメーションのターゲットNodeを返します。 このメソッドは、nodeが設定されている場合はそれを返し、設定されていない場合はparent.getTargetNode()を返し、それ以外の場合はnullを返します。 getParentTargetNode、クラスTransitionprotected void interpolate(double frac)
interpolate()はTransitionの実装を通して指定する必要があります。 Transitionが実行されている間、このメソッドは各フレームで呼び出されます。 パラメータでアニメーションの現在位置を定義します。 比率は、先頭では0.0、末尾では1.0になります。 パラメータがどのように増加するかはinterpolatorによって異なります。たとえば、interpolatorがInterpolator.LINEARの場合、比率は線形的に増加します。 ユーザーがこのメソッドを直接呼び出すことはできません。 interpolate、クラスTransitionfrac - 相対位置Copyright (c) 2008, 2015, Oracle and/or its affiliates. All rights reserved.