1

私は4つのフレームを持つswfを持っています。最初のフレームは、トラフィック コントローラーとして機能する外部クラスをロードします。渡されたルート flashvars を調べて、フレーム 2、3、または 4 にリダイレクトします。

フレーム 2 は基本的なログイン画面です。2 つの背景レイヤー、ログイン画面、ダミーのテキスト フィールドの 5 つのレイヤーがあります。また、すべてのレイヤーにトレースステートメントがあり、javascript と話し、Firebug コンソールに書き出しています。swf は何をすべきかを知るためにデータベースへのアクセスを必要とするため、サーバー上でのみ機能します。

私が抱えている問題は、フレーム 2 のすべてのレイヤーがロードされない場合があることです。すべてのレイヤーのすべてのアクション スクリプトが正常に起動します。私がやることは、キャッシュをクリアすることです.3回に1回程度、読み込まれるレイヤーは一番下のレイヤー、または一番下の2つのレイヤーだけです.

ログイン ムービー クリップを削除し、ダミー テキストに置き換えましたが、何もありません。最初のフレームにプリローダーを配置しました-何もありません。次に、この問題のあるswfをロードするローダーswfを作成しました-何もありません。レンダリングの順序に関係があるのではないかと思ったので、下のレイヤーを半透明にしました - 何もしませんでした。

この問題をさらに診断する方法についてのアイデアはありますか? 断続的ですが、修正が必要なほど頻繁に発生します。

御時間ありがとうございます。

4

2 に答える 2

0

これを未解決のままにして申し訳ありません-私がやったことはswfを大幅に再構築することであり、問​​題はそれ自体を修正することになりました。

問題は、レイヤーが順不同(または何か)でロードされていたため、背景レイヤーが他のすべての上に置かれていたことだと思います。または他のすべてを壊します。知るか!

于 2009-08-12T14:26:28.943 に答える
0

それらのレイヤーのすべてのビジュアル要素を 1 つのムービークリップに結合してみて、そのムービー クリップをアクションの下のレイヤーに配置します。

似たようなケースで私にも一度起こりましたが、それが解決策でした。

それがうまくいくことを願っています!

于 2009-07-31T13:02:26.047 に答える