Flex を使用しているときにアニメーションを処理するための推奨される方法はありますか? たとえば、ボールをレンダリングして画面上でバウンドさせたい場合などです。
4 に答える
Flexアプリケーションを構築している場合は、FlexのネイティブEffectクラスを使用する必要があります。コアコンポーネントがそれらを使用するため、おそらくすでにアプリにコンパイルされており、別のライブラリを使用した場合のように、重複する機能でSWFサイズを増やすことはありません。単純なアニメーションの場合、mx.effects.AnimatePropertyまたはmx.effects.Tweenのいずれかが適切に機能するはずです。
通常のActionScriptプロジェクト(Flexフレームワークなし)で作業している場合は、MarcHughesの回答に同意します。ただし、その場合は、Flexを使用しているとは言わないでください。これは、Flexフレームワークを使用していることを意味し、非常に混乱する可能性があるためです。Flex Builderを意味する場合は、誤解を避けるためにフルネームを使用してください。
通常のスプライトで Flex の効果クラスを常に使用できるとは限りません。特定の効果は、ターゲット オブジェクト (トゥイーンされるオブジェクト) が IUIComponent インターフェイスを実装することを期待しますが、そうでないものもあります。したがって、mx.effects.Tween を使用できます。または、いずれかのエフェクト クラスを使用する必要がある場合は、スプライトを UIComponent に変換する必要があります。
もう 1 つのオプションは、上記で提案したトゥイーン パッケージのいずれかを使用するか、goasap で独自のパッケージを作成することです。
私は、このようなものにはトゥイーン ライブラリを使用することを好みます。これらをチェックしてください:
私は幸運にも最初の 2 つを実際に使用しており、最後の 2 つについては素晴らしい記事を読みました。
ターゲットがUIComponentでなくても、mx.effects.AnimatePropertyを使用できます。
達成したいトゥイーンが単純なもの(移動、サイズ変更、フェードなど)の場合、これにより、mx.effects.Tweenが必要とするボイラープレートコードを作成する手間が省けます。