AS3 / Flex 4: облегчение через AS3 - PullRequest
0 голосов
/ 29 октября 2010

Это, вероятно, что-то простое, но я ломаю голову над ослаблением с помощью класса Animate во Flex 4.

В основном я просто пытаюсь установить замедление с помощью:

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

однако, он жалуется, говоря

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

Что было бы хорошо, за исключением ... аргумент конструктора - Number, а не экземпляр EaseInOutBase.Я что-то пропустил?Все результаты Google показывают, что это должно быть определено с помощью MXML, но я просто чувствую себя ... грязно, делая это - скорее, определяя что-то, что является чисто программным с разметкой.Я знаю, что это половина природы Flex, но все же я предпочитаю хранить большую часть своей логики / конфигурации в AS3.

Если есть лучший способ анимировать с замедлением, чем использование Animate с его easerсвойство (например, если это не правильный путь), не стесняйтесь предложить альтернативу - все еще немного новый для Flex.

1 Ответ

3 голосов
/ 29 октября 2010

Да.Вам, безусловно, что-то не хватает ... :) Вам не хватает ключевого слова new.

Ваш код пытается преобразовать EasingFraction.IN_OUT в тип EaseInOutBase ..., поэтому вы, похоже, получаете это(но вполне уместно) ошибка.

Вместо:

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

:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...