Packagefl.motion
Classepublic class FunctionEase
HéritageFunctionEase Inheritance Object
Implémente ITween

Version du langage: ActionScript 3.0
Versions du moteur d'exécution: AIR 1.0 Flash Player 9.0.28.0

La classe FunctionEase permet d'utiliser des fonctions d'interpolation personnalisées avec la structure fl.motion, au lieu d'autres interpolations comme SimpleEase et CustomEase. La structure fl.motion comprend plusieurs fonctions d'accélération dans le package fl.motion.easing.

Consulter les exemples

Voir aussi

Eléments XML de mouvement
fl.motion.easing


Propriétés publiques
 PropriétéDéfini par
 Inheritedconstructor : Object
Référence à l'objet de classe ou à la fonction constructeur d'une occurrence donnée d'un objet.
Object
  easingFunction : Function = null
Référence à une fonction avec une signature (t, b, c, d) comme les méthodes des classes fl.motion.easing.
FunctionEase
  functionName : String
Nom complet d'une fonction d'accélération, tel que fl.motion.easing.Bounce.easeOut().
FunctionEase
  parameters : Array = null
Tableau facultatif de valeurs à transmettre à la fonction d'accélération en tant qu'arguments supplémentaires.
FunctionEase
 Inheritedprototype : Object
[statique] Référence à l'objet prototype d'un objet de classe ou fonction.
Object
  target : String
Nom de la propriété animation à viser.
FunctionEase
Méthodes publiques
 MéthodeDéfini par
  
FunctionEase(xml:XML = null)
Constructeur pour les occurrences de FunctionEase.
FunctionEase
  
getValue(time:Number, begin:Number, change:Number, duration:Number):Number
Calcule la valeur interpolée de la propriété numérique d'une animation, à l'aide d'une fonction d'accélération spécifiée.
FunctionEase
 Inherited
Indique si la propriété spécifiée d'un objet est définie.
Object
 Inherited
Indique si une occurrence de la classe Object figure dans la chaîne de prototype de l'objet spécifié en tant que paramètre.
Object
 Inherited
Indique si la propriété spécifiée existe et est énumérable.
Object
 Inherited
Définit la disponibilité d'une propriété dynamique pour les opérations en boucle.
Object
 Inherited
Renvoie la représentation sous forme de chaîne de l'objet spécifié.
Object
 Inherited
Renvoie la valeur primitive de l'objet spécifié.
Object
Détails de la propriété
easingFunctionpropriété
public var easingFunction:Function = null

Version du langage: ActionScript 3.0
Versions du moteur d'exécution: AIR 1.0 Flash Player 9.0.28.0

Référence à une fonction avec une signature (t, b, c, d) comme les méthodes des classes fl.motion.easing.

Voir aussi

functionNamepropriété 
functionName:String  [lecture-écriture]

Version du langage: ActionScript 3.0
Versions du moteur d'exécution: AIR 1.0 Flash Player 9.0.28.0

Nom complet d'une fonction d'accélération, tel que fl.motion.easing.Bounce.easeOut(). La fonction doit être une méthode de classe (Bounce, Cubic, Elastic ou autre). Si Flash Player ne parvient pas à localiser la classe, une exception est émise.



Implémentation
    public function get functionName():String
    public function set functionName(value:String):void

Voir aussi

parameterspropriété 
public var parameters:Array = null

Version du langage: ActionScript 3.0
Versions du moteur d'exécution: AIR 1.0 Flash Player 9.0.28.0

Tableau facultatif de valeurs à transmettre à la fonction d'accélération en tant qu'arguments supplémentaires.

targetpropriété 
target:String  [lecture-écriture]

Version du langage: ActionScript 3.0
Versions du moteur d'exécution: AIR 1.0 Flash Player 9.0.28.0

Nom de la propriété animation à viser.



Implémentation
    public function get target():String
    public function set target(value:String):void

Voir aussi

Détails du constructeur
FunctionEase()Constructeur
public function FunctionEase(xml:XML = null)

Version du langage: ActionScript 3.0
Versions du moteur d'exécution: AIR 1.0 Flash Player 9.0.28.0

Constructeur pour les occurrences de FunctionEase.

Paramètres
xml:XML (default = null) — Occurrence E4X XML facultative.

Voir aussi

Détails de la méthode
getValue()méthode
public function getValue(time:Number, begin:Number, change:Number, duration:Number):Number

Version du langage: ActionScript 3.0
Versions du moteur d'exécution: AIR 1.0 Flash Player 9.0.28.0

Calcule la valeur interpolée de la propriété numérique d'une animation, à l'aide d'une fonction d'accélération spécifiée. Si le tableau parameters a été défini à l'avance, ces valeurs seront transmises à la fonction d'accélération, en plus des valeurs de time, begin, change et duration.

Paramètres

time:Number — Valeur temporelle, qui doit être comprise entre 0 et duration, inclusive. Vous pouvez choisir n'importe quelle unité (par exemple, images, secondes, millisecondes), mais votre choix doit correspondre à l'unité de duration.
 
begin:Number — Valeur de la propriété animation au début de l'interpolation, lorsque la valeur temporelle est égale à 0.
 
change:Number — Changement de la valeur de la propriété animation au cours de l'interpolation. La valeur peut être positive ou négative. Par exemple, si un objet effectue une rotation de 90 à 60 degrés, la valeur de change est -30.
 
duration:Number — Longueur de time pour l'interpolation. Doit être supérieure à zéro. Vous pouvez choisir n'importe quelle unité (par exemple, images, secondes, millisecondes), mais votre choix doit correspondre à l'unité de time.

Valeur renvoyée
Number — Valeur interpolée au moment spécifié.
Exemples Utilisation des exemples
FunctionEaseExample.as

Cet exemple utilise l'effet Back du package fl.motion.easing comme fonction d'accélération personnalisée :
import fl.motion.Animator;
//// These two lines must be added to use <FunctionEase>
import fl.motion.easing.*; // import the easing classes
fl.motion.easing.Back; // add a reference to every easing class you want to use
////
var mc2_xml:XML = <Motion duration="30" xmlns="fl.motion.*" xmlns:geom="flash.geom.*" xmlns:filters="flash.filters.*">
    <source>
        <Source frameRate="30" x="85.05" y="90.05" scaleX="0.999" scaleY="0.999" rotation="0" elementType="movie clip" instanceName="mc2" symbolName="BoxSymbol" linkageID="Box" class="Box">
            <dimensions>
                <geom:Rectangle left="-39" top="-52" width="77" height="97"/>
            </dimensions>
            <transformationPoint>
                <geom:Point x="0.5019480519480519" y="0.5010309278350515"/>
            </transformationPoint>
        </Source>
    </source>

    <Keyframe index="0">
        <tweens>
            <FunctionEase functionName="fl.motion.easing.Back.easeInOut"/>
        </tweens>
    </Keyframe>

    <Keyframe index="29" x="330" y="0"/>
</Motion>;

var mc2_animator:Animator = new Animator(mc2_xml, mc2);
mc2_animator.play();