2010-10-29 11 views
0

Ceci est probablement quelque chose de simple mais je me gratter la tête sur l'assouplissement de la classe Animate dans Flex 4.AS3/Flex 4: Assouplissement via AS3

Fondamentalement, je suis juste essayer de mettre l'assouplissement via:

anim.easer = spark.effects.easing.EaseInOutBase(EasingFraction.IN_OUT); 

cependant, il se plaint, en disant

Type Coercion failed: cannot convert 0.5 to spark.effects.easing.EaseInOutBase. 

ce qui serait bien, sauf ... l'argument du constructeur est un Number, pas une instance de EaseInOutBase. Est-ce que je manque quelque chose? Tous les résultats de Google suggèrent que ceci devrait être défini par l'intermédiaire de MXML, mais je me sens juste ... sale le faisant - plutôt, définissant quelque chose qui est purement programmatique avec le balisage. Je sais que c'est la moitié de la nature de Flex, mais encore, j'aime garder la plupart de ma logique/configuration dans AS3. S'il existe une meilleure façon d'animer avec l'accélération que d'utiliser Animate avec sa propriété easer (par exemple, si ce n'est pas la bonne façon), n'hésitez pas à suggérer une alternative - encore un peu nouveau pour Flex.

Répondre

3

Oui. Il vous manque certainement quelque chose ... :) Il vous manque le mot-clé new.

Votre code essaie de lancer EasingFraction.IN_OUT au type EaseInOutBase ... C'est pourquoi vous obtenez cette erreur apparemment (mais complètement appropriée).

Au lieu de cela:

anim.easer = new spark.effects.easing.EaseInOutBase(EasingFraction.IN_OUT); 

:)

+0

En effet, je suis. :) Ça va m'apprendre à coder quand il est épuisé. Je vous remercie! – mway