Adobe Flex 3 ヘルプ

トランジションに関するヒントとトラブルシューティング

ヒント

定義しているトランジションのタイプを判別してください。

  • 「動的な」トランジションの場合は、再生されるエフェクトは既知ですが、エフェクトが再生されるターゲットは未知です。
  • 「明示的な」トランジションの場合は、各ターゲットに何が再生されるかがすべて既知です。

動的な要素と明示的な要素の両方を含む、「複合的な」トランジションが存在する場合もあります。

動的なトランジションに関するヒント:

  • 親にあたる組み合わせたエフェクトの中で、可能性があるターゲットをすべて挙げてください。
  • デフォルトでは、指定されたすべてのターゲットにすべてのエフェクトが再生されます。ターゲットを限定するには、動的なトランジションにフィルタを使用します。
  • 動的なトランジションは、幅広い状態変化に使用できます。

明示的なトランジションに関するヒント:

  • 子エフェクトでターゲットを指定します。組み合わせたエフェクトのすべての子エフェクトが同じターゲットを持つ場合は、組み合わせたエフェクトでターゲットを指定します。
  • デフォルトでは、指定されたすべてのターゲットにすべてのエフェクトが再生されます。明示的なトランジションの場合は、ターゲットが正しく設定されていることを確認してください。
  • 明示的なトランジションの場合は通常、ビューステートの変更ごとに異なるトランジションが必要です。

トラブルシューティング

トランジションエフェクトが再生されない場合のトラブルシューティング:

  • エフェクトターゲットが非表示にされるか、または削除されますか?この場合は、ビューステートの定義に <mx:RemoveChild> プロパティが追加されているか、またはトランジションの定義に <mx:SetPropertyAction name="visible"> タグが追加されていることを確認してください。
  • ビューステートの変更で、トランジションエフェクトに関係する設定が定義されますか?例えば、Resize エフェクトを使用する場合は、ビューステートの変化によってエフェクトがトリガされるときに、ターゲットの width または height プロパティを変更する必要があります。
  • トランジションに正しいターゲットが指定されていることを確認してください。
  • エフェクトまたは親エフェクトに関するフィルタ設定で、ターゲットが除外されていないかどうかを確認してください。

エフェクトが再生されるターゲットが多過ぎる場合のトラブルシューティング:

  • 動的なトランジションにフィルタを追加するか、または明示的なトランジションのターゲットを変更します。

エフェクトパラメータが誤っている場合のトラブルシューティング:

  • エフェクトに明示的なパラメータを指定しましたか?それらは正しいですか?
  • マスクエフェクト(Iris エフェクトなど)とワイプエフェクトの showTarget プロパティが正しく設定されていることを確認してください。

ターゲットがちらつく場合や点滅する場合のトラブルシューティング:

  • マスクエフェクト(Iris エフェクトなど)とワイプエフェクトの showTarget プロパティが正しく設定されていることを確認してください。
  • エフェクトターゲットが非表示にされるか、または削除されますか?この場合は、ターゲットを削除するためにビューステートの定義に <mx:RemoveChild> プロパティが追加されているか、またはターゲットを非表示にするためにトランジションの定義に <mx:SetPropertyAction name="visible"> タグが追加されていることを確認してください。

トランジション後にアプリケーションが正しく表示されなくなる場合のトラブルシューティング:

  • エフェクトによっては、ターゲットのプロパティが変更されてそのままになる場合があります。例えば、Fade エフェクトを実行すると、ターゲットの alpha プロパティが、エフェクトに指定された alphaTo 値のままになります。alpha プロパティを 0 に設定するターゲットに Fade エフェクトを使用した場合は、オブジェクトが再び表示される前に、alpha プロパティを 0 以外の値に設定する必要があります。
  • アプリケーションが正しく表示されるまで、トランジションからエフェクトを 1 つずつ削除してみてください。

 

このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート