2009-07-23 5 views
0

私はactionscript3プロジェクトで次の問題があります。グループロールオーバーエフェクトwith actionscript3

私は、ホルダースプライトに座っているクラスを介してボタンのグループを設定しています。

これらのボタンの1つをロールオーバーすると、ホルダーのすべてのボタンをループし、tweenliteを実行してアルファを.4にトゥイーンさせ、名前が現在アクティブなボタンと一致する場合を除きます。

私が展開すると、すべてのボタンが再びtweenlite tweenを介してアルファ1に戻されます。

これはほとんどの場合、正常に動作します。

  • 私はまっすぐ別のボタンから転がるとき、私は別のボタンに転がるとき、時にはそれが出て再び中に私が持っている
  • フェード
  • のちらつきがたくさんある次のように私が持っている問題がありますすべてのボタンをアルファ1に戻す代わりに、アルファベットを初期状態のアルファに戻す必要がある場合です。

私はtweengroupを使用しようとしましたが、これは役に立たないようです。

詳細が必要な場合はお知らせください。コードは、なぜ私はそれを投稿していないが、必要な場合私は一緒に何かを置くことができる他の多くのものに統合されています。

ありがとうございました。

ジョシュ

答えて

1

IMO、あなたはのがボタンの上に、fadeDownfadeUpを言わせて、あなただけの2つのメソッドを呼び出すので、外部から...内部状態を維持し、これらのボタンのクラスを作成する必要があります...トゥイーンが走っていれば、ボタン自体は知っている、彼らのアルファは何かを知っています...彼らはいつも自分のトゥイーンを殺すでしょう(あるいは単にそれが正しいトゥイーンならば続けます)。彼らの内部状態の正しいビジュアル表現に到達してください...そのことについてはstate patternを使用することを検討するかもしれません...あなたのコードをきれいに保つために...(単純にプライベートクラスを使用して、あまりにも多くのファイルを持たないようにしてください)...

また、アニメーションはロジックから分離されているため、ロジックのコンテキスト外でボタンを簡単に再利用したり、アニメーションのコンセプトを変更したりすることができます。このことができます...

希望...ロジックに影響withouthボタンの代わりに、それらをフェージング)をぼかし;)

greetz

back2dos

0

ちらつきを回避するには、 TweenLiteの少し遅れを使用して互いに上書きさせることができます(TweenLiteのページを確認してください)

最初のアルファに戻す際の問題は簡単でしょうか?

関連する問題