View Navigator Transition -Flex Mobile?
-
25-10-2019 - |
質問
スライドアニメーションを無効にする方法を知っている人はいますか?次のビューに含まれるアクションバーにアクションバーを即座に変更する方法を知っていますか?私のアクションバーはすべてのページで変更されないため、同じ画像がアクションバーで繰り返しリロードされています。ありがとう!
解決
私もこの問題を抱えていました。これが私が使用したソリューションです。
NavigatorContent、Titlecontent、およびActionContentのすべてのオブジェクトを、ViewNavigatorApplicationに移動しました。
次に、そのviewnavigatorApplicationの各ビューの状態を定義しました。
次に、私は自分の見解から移動したコンテンツにconterininを使用し、適切な状態を割り当てました。
これで、ビューからの移行からのイベントを使用して、状態ViewNavigatorApplicationを更新できます。
<s:ViewNavigatorApplication ...>
<s:states>
<s:State name="customerView"/>
<s:State name="productView"/>
</s:states>
<s:navigationContent>
<s:Button id="thisButtonOnlyInCustomerView" includeIn="customerView"/>
</s:navigationContent>
<s:actionContent>
<s:Button id="thisButtonInBothViews" includeIn="customerView, productView"/>
</s:navigationContent>
</s:ViewNavigatorApplication>
これは、ViewnavigatorApplicationがどのように見えるかの大まかな例です。
ViewNavigatorApplicationがスライドしないため、アクションバーのコンテンツはビューとともにスライドしません。
他のヒント
以前の答えが機能せず、実際に問題を解決していないため、私はこれを解決しなければなりませんでした。
ここに修正があります。
- 使用したい効果を拡張します。たとえば、SlideViewTransition
- 拡張クラスに次の行を追加します インポートmx.core.mx_internal; と 名前空間MX_INTERNALを使用します。
- コンストラクター内の内部(実行時に変更を変更したくない場合)を設定するか、actionbartransitionModeを= Action_Bar_mode_noneに変更するセッターを作成するか
- ビューを押したりポップしたりするときは、作成されたトランジションを使用します。
答えを言葉にすることなく、これは質問に答えるのに十分な情報ですが、もっと情報を望むなら、ここで見つけることができます http://kennethsutherland.com/2012/07/11/stop-the-mobile-comtionbar-from-transitioning/