0

状態 A から B に初めて変更すると、トランジションが再生されません。最初の遷移の後、同じ状態変更によって遷移が再生されます。

状態 B をロードする前に、xml ファイルを解析してオブジェクトにマップします。これが完了すると、状態が変化します。xml の解析に関係している可能性があります。しかし、状態を変更する前に、解析が完了していることを確認できます。

<s:Transition toState="B">
    <s:Sequence>
         <s:Move target="{menu}" duration="300" />
         <s:AddAction target="{newsPostsList}" />
         <s:Fade target="{newsPostsList}" />
    </s:Sequence>
</s:Transition>
4

6 に答える 6

1

状態に含まれるコンポーネントのcreationPolicyを確認する必要があります。デフォルトでは、インスタンス化されていません。CreationPolicy = "all"は、addChild要素、または私の場合はビュースタックに追加できます。この問題を解決しようとして何時間も費やしました。すべてがスムーズに機能するようになりました。

于 2011-11-23T07:11:33.860 に答える
0

「includeIn=myState」を取り除き、それらを「visible.myState=true」と「includeInLayout.myState=true」に置き換える必要があることがわかりました。毎回トランジションが実行されました。

于 2010-07-13T09:01:32.693 に答える
0

includeIn="<my state>" itemCreationPolicy="immediate"遷移先の状態にあったすべてのコンポーネントにコードを配置する必要があることがわかりました。アイテムが作成されると、移行はスムーズに機能しました。

VGroup はitemCreationPolicy設定を子に渡さないため、すべての要素でこのコードを繰り返す必要があるようです。

于 2012-03-16T17:27:09.553 に答える
0

XML 解析を無効にして、それが問題ではないことを確認してください。また、遷移の from 状態を明示的に指定することもできます (状態 "A" または状態 "*" のいずれか)。また、正気を保つために、Move アクションに明示的な x 値と y 値を追加してみてください。状態 A と B の間のメニュー コンポーネントの x と y の位置が異なっていない可能性があります。

于 2010-07-09T16:42:42.400 に答える
0

私も同じ問題を抱えてる。トランジションで「フェード」と「クロスフェード」を使用していますが、最初は機能しませんが、その後は完全に機能します。私の問題を実用的な例に絞り込むのが面倒ではないかと心配しています.それはあまりにも複雑です. ただし、アプリケーションで TabBar によって制御される ViewStack があり、状態遷移には子の一部の外観が含まれます。私の場合、XML解析はありません:)

これが SDK-13933 バグ ( http://bugs.adobe.com/jira/browse/SDK-13993 )に関連していないことを願っています。

于 2010-07-12T06:42:05.423 に答える
0

悪の根源を見つけました :) 解析されたデータがモデルで利用可能になる少し前に、状態の変更を開始したことがわかりました。

これについて私を助けてくれたみんなに感謝します。トランジションが初めて起動しないという問題が以前にもありました。あなたの回答は、よくある間違いをチェックするためのリソースになります。

于 2010-07-14T06:58:09.153 に答える