spark.effects.easingIEaser Die IEaser-Schnittstelle wird von Klassen implementiert, die Beschleunigungsfunktionen für die Animation-Klasse bietet. Die IEaser-Schnittstelle wird von Klassen implementiert, die Beschleunigungsfunktionen für die Animation-Klasse bietet. Implementoren sind nur für die ease()-Funktion verantwortlich, die entsprechend dem gewünschten Beschleunigungsverhalten einen Bruchteil übernimmt und zurückgibt. Hier ein einfaches Beispiel: LinearEase gibt einfach denselben Eingabebruchteil zurück, da von diesem Beschleuniger keine Beschleunigung ausgeführt wird. In einem anderen Beispiel könnte ein umkehrender Beschleuniger geschrieben werden, der den Kehrwert (1 - fraction) zurückgibt.

Indem Sie die Bruchwerte der verstrichenen Zeit in einer Animation beschleunigen, beschleunigen diese Klassen die resultierenden Werte der Animation. Sie müssen jedoch nur den Bruchteil der Zeit verarbeiten und keine spezifischen Objekttypen.

spark.effects.animation.Animationease Übernimmt den Teil, der die verstrichene Dauer einer Animation angibt (ein Wert zwischen 0,0 und 1,0), und gibt einen neuen verstrichenen Wert zurück.Der beschleunigte Wert für die verstrichene Zeit. Dieser Wert sollte normalerweise darauf beschränkt sein, zwischen 0,0 und 1,0 zu liegen, während es möglich ist, dass Werte außerhalb dieses Bereichs zurückgegeben werden. Beachten Sie, dass die Ergebnisse für die Rückgabe dieser Werte nicht definiert sind und davon abhängen, welche Effektarten diese beschleunigten Werte verwenden. So können beispielsweise für ein Objekt, das in linearer Weise bewegt wird, problemlos Positionen außerhalb des Start- und Endpunkts berechnet werden, während andere Wertetypen (z. B. die Farbe) möglicherweise nicht zu den gewünschten Effekten führen, wenn Zeitwerte verwendet werden, mit denen ihre Endpunktwerte übertroffen werden. fractionDer verstrichene Teil einer Animation, von 0,0 bis 1,0. Übernimmt den Teil, der die verstrichene Dauer einer Animation angibt (ein Wert zwischen 0,0 und 1,0), und gibt einen neuen verstrichenen Wert zurück. Dieser Wert wird für die Berechnung der animierten Eigenschaftswerte verwendet. Indem Sie den Wert des verstrichenen Teils ändern, ändern Sie auch auf effektive Weise die Animation der Eigenschaft.
Bounce Die Bounce-Klasse implementiert die Beschleunigungsfunktion. Dabei simuliert sie die Schwerkraft, indem sie das Zielobjekt anzieht und abstößt.spark.effects.easing:IEaserObject Die Bounce-Klasse implementiert die Beschleunigungsfunktion. Dabei simuliert sie die Schwerkraft, indem sie das Zielobjekt anzieht und abstößt. Die Bewegung des Effektziels wird auf den Endwert zu beschleunigt und prallt dann mehrmals gegen den Endwert. Bounce Konstruktor. Konstruktor. ease Übernimmt den Teil, der die verstrichene Dauer einer Animation angibt (ein Wert zwischen 0,0 und 1,0), und gibt einen neuen verstrichenen Wert zurück.Der beschleunigte Wert für die verstrichene Zeit. Dieser Wert sollte normalerweise darauf beschränkt sein, zwischen 0,0 und 1,0 zu liegen, während es möglich ist, dass Werte außerhalb dieses Bereichs zurückgegeben werden. Beachten Sie, dass die Ergebnisse für die Rückgabe dieser Werte nicht definiert sind und davon abhängen, welche Effektarten diese beschleunigten Werte verwenden. So können beispielsweise für ein Objekt, das in linearer Weise bewegt wird, problemlos Positionen außerhalb des Start- und Endpunkts berechnet werden, während andere Wertetypen (z. B. die Farbe) möglicherweise nicht zu den gewünschten Effekten führen, wenn Zeitwerte verwendet werden, mit denen ihre Endpunktwerte übertroffen werden. fractionDer verstrichene Teil einer Animation, von 0,0 bis 1,0. Übernimmt den Teil, der die verstrichene Dauer einer Animation angibt (ein Wert zwischen 0,0 und 1,0), und gibt einen neuen verstrichenen Wert zurück. Dieser Wert wird für die Berechnung der animierten Eigenschaftswerte verwendet. Indem Sie den Wert des verstrichenen Teils ändern, ändern Sie auch auf effektive Weise die Animation der Eigenschaft. Linear Die Linear-Klasse definiert eine Beschleunigung mit drei Phasen: Beschleunigung, gleichmäßige Bewegung und Abbremsung.The <s:Linear> tag inherits all of the tag attributes of its of its superclass, and adds the following tag attributes:

  <s:Linear
    id="ID"
    easeInFraction="0" 
    easeOutFraction="0"
   />
  
]]>
spark.effects.easing:IEaserObject Die Linear-Klasse definiert eine Beschleunigung mit drei Phasen: Beschleunigung, gleichmäßige Bewegung und Abbremsung. Nachdem eine Animation gestartet wurde, wird sie über den durch die easeInFraction-Eigenschaft angegebenen Zeitraum beschleunigt. In der nächsten Phase verwendet sie die gleichmäßige (lineare) Bewegung, um schließlich in dem durch die easeOutFraction-Eigenschaft festgelegten Zeitraum abgebremst zu werden.

Die Beschleunigungswerte für die drei Phasen werden so berechnet, dass das Verhalten der konstanten Beschleunigung, linearen Bewegung und konstanten Abbremsung innerhalb der angegebenen Dauer der Animation auftreten.

Eine streng lineare Bewegung kann erzielt werden, indem easeInFraction und easeOutFraction auf 0,0 eingestellt werden. Wenn die Beschleunigung oder Abbremsung ungleich 0,0 ist, weist die Bewegung während der mittleren Phase nicht dieselbe Geschwindigkeit wie bei einer rein linearen Bewegung auf. Die mittlere Phase umfasst die gleichmäßige Bewegung, wobei die Geschwindigkeit dieser Bewegung durch die Größe dieser Phase relativ zur Gesamtanimation bestimmt wird.

Linear Konstruktor.easeInFraction0Der Bruchteil der Gesamtdauer in der Beschleunigungsphase zwischen 0,0 und 1,0. easeOutFraction0Der Bruchteil der Gesamtdauer in der Abbremsphase zwischen 0,0 und 1,0. Konstruktor. ease Berechnet den beschleunigten Teil auf Grundlage der Eigenschaften easeInFraction und easeOutFraction.Der beschleunigte Teil der Animation. fractionDer verstrichene Teil der Animation, zwischen 0,0 und 1,0. Berechnet den beschleunigten Teil auf Grundlage der Eigenschaften easeInFraction und easeOutFraction. Wenn der Wert für fraction geringer ist als easeInFraction, wird ein Wert berechnet, der auf der Beschleunigung bis zum Erreichen der Phase der linearen Bewegung basiert. Wenn fraction größer als easeInFraction und kleiner als (1- easeOutFraction) ist, wird ein Wert berechnet, der auf der Phase der linearen Bewegung zwischen der Beschleunigungs- und der Abbremsphase basiert. Andernfalls wird ein Wert berechnet, der auf einer konstanten Abbremsung zwischen der Phase der linearen Bewegung und 0,0 basiert. easeInFraction Der Bruchteil, über den eine Animation beschleunigt wurde (zwischen 0,0 und 1,0).0 Der Bruchteil, über den eine Animation beschleunigt wurde (zwischen 0,0 und 1,0). Die Werte der Eigenschaften easeOutFraction und easeInFraction müssen die Gleichung easeOutFraction + easeInFraction <= 1 erfüllen, wobei jegliche verbleibende Zeit zur Phase der linearen Bewegung hinzugefügt wird. easeOutFraction Der Prozentsatz, über den eine Animation abgebremst wird (zwischen 0,0 und 1,0).0 Der Prozentsatz, über den eine Animation abgebremst wird (zwischen 0,0 und 1,0). Die Werte der Eigenschaften easeOutFraction und easeInFraction müssen die Gleichung easeOutFraction + easeInFraction <= 1 erfüllen, wobei jegliche verbleibende Zeit zur Phase der linearen Bewegung hinzugefügt wird.
Power Die Power-Klasse definiert die Beschleunigungsfunktion mit einem polynomischen Ausdruck.The <s:Power> tag inherits all of the tag attributes of its of its superclass, and adds the following tag attributes:

  <s:Power
    id="ID"
    exponent="2"
   />
  
]]>
spark.effects.easing:EaseInOutBase Die Power-Klasse definiert die Beschleunigungsfunktion mit einem polynomischen Ausdruck. Die Beschleunigung umfasst zwei Phasen: die Beschleunigungsphase gefolgt von der Abbremsphase. Wie stark beschleunigt bzw. abgebremst wird, hängt von der exponent-Eigenschaft ab. Je höher der Wert der exponent-Eigenschaft ist, desto stärker wird beschleunigt bzw. abgebremst. Verwenden Sie die easeInFraction-Eigenschaft, um den Prozentsatz für die Beschleunigung einer Animation anzugeben. Power Konstruktor.easeInFraction0.5Der Bruchteil der Gesamtdauer in der Beschleunigungsphase zwischen 0,0 und 1,0. exponent2Der Exponent, der für die Beschleunigungsgleichung verwendet wird. Konstruktor. exponent Der Exponent, der für die Beschleunigungsgleichung verwendet wird.2 Der Exponent, der für die Beschleunigungsgleichung verwendet wird. Je höher der Wert der exponent-Eigenschaft ist, desto stärker wird beschleunigt bzw. abgebremst. Um beispielsweise ein quadratisches Verhalten zu erzielen, setzen Sie exponent auf 2. Um ein kubisches Verhalten zu erzielen, setzen Sie exponent auf 3.
Elastic Die Elastic-Klasse implementiert die Beschleunigungsfunktion, wenn die Bewegung des Zielobjekts durch eine exponentiell abfallende Sinuswelle definiert ist.spark.effects.easing:IEaserObject Die Elastic-Klasse implementiert die Beschleunigungsfunktion, wenn die Bewegung des Zielobjekts durch eine exponentiell abfallende Sinuswelle definiert ist. Das Effektziel wird auf den Endwert zu verlangsamt und über den Endwert hinaus fortgesetzt. Es oszilliert dann um den Endwert herum in immer kleineren Inkrementen bis es den Endwert erreicht. Elastic Konstruktor. Konstruktor. ease Übernimmt den Teil, der die verstrichene Dauer einer Animation angibt (ein Wert zwischen 0,0 und 1,0), und gibt einen neuen verstrichenen Wert zurück.Der beschleunigte Wert für die verstrichene Zeit. Dieser Wert sollte normalerweise darauf beschränkt sein, zwischen 0,0 und 1,0 zu liegen, während es möglich ist, dass Werte außerhalb dieses Bereichs zurückgegeben werden. Beachten Sie, dass die Ergebnisse für die Rückgabe dieser Werte nicht definiert sind und davon abhängen, welche Effektarten diese beschleunigten Werte verwenden. So können beispielsweise für ein Objekt, das in linearer Weise bewegt wird, problemlos Positionen außerhalb des Start- und Endpunkts berechnet werden, während andere Wertetypen (z. B. die Farbe) möglicherweise nicht zu den gewünschten Effekten führen, wenn Zeitwerte verwendet werden, mit denen ihre Endpunktwerte übertroffen werden. fractionDer verstrichene Teil einer Animation, von 0,0 bis 1,0. Übernimmt den Teil, der die verstrichene Dauer einer Animation angibt (ein Wert zwischen 0,0 und 1,0), und gibt einen neuen verstrichenen Wert zurück. Dieser Wert wird für die Berechnung der animierten Eigenschaftswerte verwendet. Indem Sie den Wert des verstrichenen Teils ändern, ändern Sie auch auf effektive Weise die Animation der Eigenschaft. EasingFraction Die EasingFraction-Klasse definiert Konstanten für die easeInFraction-Eigenschaft der EaseInOutBase-Klasse.Object Die EasingFraction-Klasse definiert Konstanten für die easeInFraction-Eigenschaft der EaseInOutBase-Klasse. EaseInOutBaseEaseInOutBase.easeInFractionIN_OUT Gibt eine Beschleunigungsinstanz an, die während der ersten Hälfte beschleunigt und während der zweiten Hälfte abgebremst wird.0.5 Gibt eine Beschleunigungsinstanz an, die während der ersten Hälfte beschleunigt und während der zweiten Hälfte abgebremst wird. Dies entspricht dem Einstellen der easeInFraction-Eigenschaft auf 0,5. IN Gibt an, dass die Beschleunigungsinstanz die gesamte Animation über beschleunigt.1 Gibt an, dass die Beschleunigungsinstanz die gesamte Animation über beschleunigt. Dies entspricht dem Einstellen der easeInFraction-Eigenschaft auf 1,0. OUT Gibt an, dass die Beschleunigungsinstanz die gesamte Animation über abbremst.0 Gibt an, dass die Beschleunigungsinstanz die gesamte Animation über abbremst. Dies entspricht dem Einstellen der easeInFraction-Eigenschaft auf 0,0. Sine Die Sine-Klasse definiert die Beschleunigungsfunktion mit einer Sinusfunktion.The <s:Sine> tag inherits all of the tag attributes of its of its superclass, and adds the following tag attributes:

  <s:Sine
    id="ID"
   />
  
]]>
spark.effects.easing:EaseInOutBase Die Sine-Klasse definiert die Beschleunigungsfunktion mit einer Sinusfunktion. Die Beschleunigung umfasst zwei Phasen: die Beschleunigungsphase gefolgt von der Abbremsphase. Verwenden Sie die easeInFraction-Eigenschaft, um den Prozentsatz für die Beschleunigung einer Animation anzugeben. Sine Konstruktor.easeInFraction0.5Legt den Wert der easeInFraction-Eigenschaft fest. Der Standardwert ist EasingFraction.IN_OUT, der besagt, dass in der ersten Hälfte des Zeitraums beschleunigt und in der restlichen Zeit abgebremst wird. Konstruktor.
EaseInOutBase Die EaseInOutBase-Klasse ist die Basisklasse, die Beschleunigungsfunktionen bietet.The <s:EaseInOutBase> tag inherits all of the tag attributes of its of its superclass, and adds the following tag attributes:

  <s:EaseInOutBase
    id="ID"
    easeInFraction="0.5"
   />
  
]]>
spark.effects.easing:IEaserObject Die EaseInOutBase-Klasse ist die Basisklasse, die Beschleunigungsfunktionen bietet. Die EaseInOutBase-Klasse legt für die Beschleunigung fest, dass sie zwei Phasen umfasst: die Beschleunigungsphase gefolgt von der Abbremsphase. Das Standardverhalten dieser Klasse gibt eine lineare Interpolation für beide Beschleunigungsphasen zurück. Sie können die Unterklasse EaseInOutBase erstellen, um ein interessanteres Verhalten zu erzielen. EaseInOutBase Konstruktor.easeInFractionunknownLegt den Wert der easeInFraction-Eigenschaft fest. Der Standardwert ist EasingFraction.IN_OUT, der besagt, dass in der ersten Hälfte des Zeitraums beschleunigt und in der restlichen Zeit abgebremst wird. Konstruktor. easeIn Gibt einen Wert zurück, der den beschleunigten Teil während der Beschleunigungsphase der Animation darstellt.Ein Wert, der den beschleunigten Teil in dieser Phase der Animation angibt. fractionDer verstrichene Teil in der Beschleunigungsphase der Animation, zwischen 0,0 und 1,0. Gibt einen Wert zurück, der den beschleunigten Teil während der Beschleunigungsphase der Animation darstellt. Der Wert, der von dieser Klasse zurückgegeben wird, entspricht einfach dem Bruchteil, der eine lineare Interpolation des Teils darstellt. Ein interessanteres Verhalten wird von Unterklassen von EaseInOutBase implementiert. easeOut Gibt einen Wert zurück, der den beschleunigten Teil während der Abbremsphase der Animation darstellt.Ein Wert, der den beschleunigten Teil in dieser Phase der Animation angibt. fractionDer verstrichene Teil in der Abbremsphase der Animation, zwischen 0,0 und 1,0. Gibt einen Wert zurück, der den beschleunigten Teil während der Abbremsphase der Animation darstellt. Der Wert, der von dieser Klasse zurückgegeben wird, entspricht einfach dem Bruchteil, der eine lineare Interpolation des Teils darstellt. Ein interessanteres Verhalten wird von Unterklassen von EaseInOutBase implementiert. ease Übernimmt den Teil, der die verstrichene Dauer einer Animation angibt (ein Wert zwischen 0,0 und 1,0), und gibt einen neuen verstrichenen Wert zurück.Der beschleunigte Teil der Animation. fractionDer verstrichene Teil der Animation. Übernimmt den Teil, der die verstrichene Dauer einer Animation angibt (ein Wert zwischen 0,0 und 1,0), und gibt einen neuen verstrichenen Wert zurück. Dieser Wert wird für die Berechnung der animierten Eigenschaftswerte verwendet. Indem Sie den Wert des verstrichenen Teils ändern, ändern Sie auch auf effektive Weise die Animation der Eigenschaft. Für EaseInOutBase berechnet diese Methode den Wert für den beschleunigten Teil auf Grundlage der easeInFraction-Eigenschaft. Wenn fraction kleiner als easeInFraction ist, ruft diese Methode die easeIn()-Methode auf. Andernfalls ruft sie die easeOut()-Methode auf. Es wird erwartet, dass diese Funktionen in einer Unterklasse überschrieben werden. easeInFraction Der Prozentsatz einer Animation, der mit der Beschleunigung verbracht wird..5 Der Prozentsatz einer Animation, der mit der Beschleunigung verbracht wird. Dieser Faktor legt einen impliziten „easeOut“-Parameter fest, der (1 - easeIn) entspricht, sodass in dem Zeitraum, in dem nicht beschleunigt wird, abgebremst wird. Um beispielsweise eine Beschleunigungsgleichung zu erhalten, durch die in der Hälfte der Zeit beschleunigt und in der anderen Hälfte abgebremst wird, setzen Sie easeIn auf „0,5“.

Zulässige Werte liegen zwischen 0,0 und 1,0.