ヒント
定義しているトランジションのタイプを判別してください。
- 「動的な」トランジションの場合は、再生されるエフェクトは既知ですが、エフェクトが再生されるターゲットは未知です。
- 「明示的な」トランジションの場合は、各ターゲットに何が再生されるかがすべて既知です。
動的な要素と明示的な要素の両方を含む、「複合的な」トランジションが存在する場合もあります。
動的なトランジションに関するヒント:
- 親にあたる組み合わせたエフェクトの中で、可能性があるターゲットをすべて挙げてください。
- デフォルトでは、指定されたすべてのターゲットにすべてのエフェクトが再生されます。ターゲットを限定するには、動的なトランジションにフィルタを使用します。
- 動的なトランジションは、幅広い状態変化に使用できます。
明示的なトランジションに関するヒント:
- 子エフェクトでターゲットを指定します。組み合わせたエフェクトのすべての子エフェクトが同じターゲットを持つ場合は、組み合わせたエフェクトでターゲットを指定します。
- デフォルトでは、指定されたすべてのターゲットにすべてのエフェクトが再生されます。明示的なトランジションの場合は、ターゲットが正しく設定されていることを確認してください。
- 明示的なトランジションの場合は通常、ビューステートの変更ごとに異なるトランジションが必要です。
トラブルシューティング
トランジションエフェクトが再生されない場合のトラブルシューティング:
- エフェクトターゲットが非表示にされるか、または削除されますか?この場合は、ビューステートの定義に <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 つずつ削除してみてください。