2008-09-15 2 views

ответ

1

Я предпочитаю использовать анимационную библиотеку для подобных вещей. Проверить их:

Tweener

TweenLite/TweenMax

KitchenSync

Я имел счастье на самом деле, используя первые два, и прочитал многое о последней.

3

Если вы создаете приложение Flex, вы должны использовать собственные классы эффектов Flex. Вероятно, они уже скомпилированы в ваше приложение, поскольку основные компоненты используют их, и вы не будете увеличивать размер SWF с помощью дублирующих функций, как если бы вы использовали другую библиотеку. Для простых анимаций либо mx.effects.AnimateProperty, либо mx.effects.Tween должен работать хорошо.

Если вы работаете над обычным проектом ActionScript (без рамки Flex), то я согласен с ответом Марком Хьюзом. Однако, если это так, то, пожалуйста, не говорите, что вы используете Flex, потому что это означает, что вы используете фреймворк Flex, и это может быть очень запутанным. Если вы имеете в виду Flex Builder, то, пожалуйста, используйте полное имя, чтобы избежать потенциальных недоразумений.

2

Вы не всегда можете использовать класс эффектов Flex с помощью простых спрайтов. Определенные эффекты ожидают, что ваш целевой объект (объект должен быть движимым) реализовать интерфейс IUIComponent, а другие - нет. Таким образом, вы можете использовать mx.effects.Tween, или если вы должны использовать один из классов эффектов, вам нужно будет принудить ваш спрайт к UIComponent.

Другой вариант - использовать один из предложенных выше пакетов твинов или катиться самостоятельно с помощью goasap!

goasap

+0

Спасибо, это было именно то, что я искал. – Tiago 2009-04-21 00:06:06

0

Вы можете использовать mx.effects.AnimateProperty, даже если ваша цель не является UIComponent.

Если вы хотите добиться того, что вы хотите достичь, это просто (Move, Resize, Fade и т. Д.), Это избавит вас от написания кода плиты котла, который требуется mx.effects.Tween.

Смежные вопросы