- java.lang.Object
-
- javafx.animation.Animation
-
- javafx.animation.Transition
-
- javafx.animation.SequentialTransition
-
public final class SequentialTransition extends Transition
这Transition剧目Animations顺序排列。这个
Transition孩子继承了node,如果他们的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();- 从以下版本开始:
- JavaFX 2.0
- 另请参见:
-
Transition,Animation
-
-
Property Summary
Properties Type Property 描述 ObjectProperty<Node>node这个Node是在所有的孩子Transitions中使用的 ,没有定义一个目标Node本身。-
Properties inherited from class javafx.animation.Animation
autoReverse, currentRate, currentTime, cycleCount, cycleDuration, delay, onFinished, rate, status, totalDuration
-
Properties inherited from class javafx.animation.Transition
interpolator
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javafx.animation.Animation
Animation.Status
-
-
Field Summary
-
Fields inherited from class javafx.animation.Animation
INDEFINITE
-
-
构造方法摘要
构造方法 Constructor 描述 SequentialTransition()构造函数为SequentialTransition。SequentialTransition(Animation... children)构造函数为SequentialTransition。SequentialTransition(Node node)构造函数SequentialTransition。SequentialTransition(Node node, Animation... children)构造函数为SequentialTransition。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 ObservableList<Animation>getChildren()将按顺序播放的Animations的列表。NodegetNode()获取属性节点的值。protected NodegetParentTargetNode()返回Transition的动画目标Transition。protected voidinterpolate(double frac)方法interpolate()必须由Transition的实现来提供。ObjectProperty<Node>nodeProperty()这个Node用于所有的孩子Transitions,它们没有定义目标Node本身。voidsetNode(Node value)设置属性节点的值。-
Methods inherited from class javafx.animation.Animation
autoReverseProperty, 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, totalDurationProperty
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from class javafx.animation.Transition
getCachedInterpolator, getInterpolator, interpolatorProperty, setInterpolator
-
-
-
-
Property Detail
-
node
public final ObjectProperty<Node> nodeProperty
这个Node用于所有的孩子Transitions,它们没有定义目标Node本身。 如果一个Transitions应该应用到一个Node这可以使用。这是不可能改变目标
node正在运行的Transition。 如果node的值更改为运行中的Transition,则动画必须停止并重新开始以接收新值。- 另请参见:
-
getNode(),setNode(Node)
-
-
构造方法详细信息
-
SequentialTransition
public SequentialTransition(Node node, Animation... children)
构造函数为SequentialTransition。- 参数
-
node- 目标Node将用于没有Node指定自己的小孩Transitions -
children-孩子Animations如此SequentialTransition
-
SequentialTransition
public SequentialTransition(Animation... children)
构造函数为SequentialTransition。- 参数
-
children-孩子Animations如此SequentialTransition
-
SequentialTransition
public SequentialTransition(Node node)
构造函数为SequentialTransition。- 参数
-
node- 目标Node将用于没有Node指定自己的小孩Transitions
-
SequentialTransition
public SequentialTransition()
构造函数为SequentialTransition。
-
-
方法详细信息
-
setNode
public final void setNode(Node value)
设置属性节点的值。- Property description:
-
这个
Node用于所有的孩子Transitions,它们不定义自己的目标Node。 如果一个Transitions应该应用到一个Node这可以使用。这是不可能改变目标
node正在运行的Transition。 如果值node改变正在运行的Transition,动画必须停止并重新开始拿起新的价值。
-
getNode
public final Node getNode()
获取属性节点的值。- Property description:
-
这个
Node用于所有的孩子Transitions,它们不定义目标Node本身。 如果一个Transitions应该应用到一个Node这可以使用。这是不可能改变目标
node正在运行的Transition。 如果值node改变正在运行的Transition,动画必须停止并重新开始拿起新的价值。
-
nodeProperty
public final ObjectProperty<Node> nodeProperty()
这个Node用于所有的孩子Transitions,它们不定义目标Node本身。 如果一个Transitions应该应用到一个Node这可以使用。这是不可能改变目标
node正在运行的Transition。 如果值node改变正在运行的Transition,动画必须停止并重新开始拿起新的价值。- 另请参见:
-
getNode(),setNode(Node)
-
getChildren
public final ObservableList<Animation> getChildren()
将按顺序播放Animations的列表。不可能改变一个正在运行的
SequentialTransition的孩子。 如果孩子们为一个正在运行的SequentialTransition而改变,那么动画必须被停止并重新开始以获取新的值。- 结果
- 将按顺序播放的动画列表
-
getParentTargetNode
protected Node getParentTargetNode()
返回目标Node这个动画Transition。 该方法返回node,否则返回parent.getTargetNode(),否则返回null。- 重写:
-
getParentTargetNode在Transition - 结果
-
目标
Node
-
interpolate
protected void interpolate(double frac)
方法interpolate()必须由Transition的实现来提供。 当一个Transition正在运行时,这个方法在每个帧中被调用。 该参数用动画定义当前位置。 一开始,分数将为0.0,最终将为1.0。 参数如何增加,取决于interpolator,例如如果interpolator是Interpolator.LINEAR,分数会增加线性。 该方法不能直接由用户调用。- Specified by:
-
interpolate在Transition - 参数
-
frac- 相对位置
-
-