2012-04-05 14 views
0

したがって、ムービーBをムービーAに読み込むときは、Loaderクラスを使用します。 すべて正常に機能します。しかし、クライアントマシンの1つでは、子リストは表示リストに追加されません。代わりに、彼は画面上に5つのランニングドットを取得します。彼はプリローダーを見ていますが、アプリケーションのロードが完了すると、そのドットが実行されてクラッシュします。 私は子SWFのコンストラクタで子SWFのステージのためにswfを別のswf-child swfステージにロードする問題

をチェックするために適切なスクリプトを追加しましたが、何とかそれは、ステージが利用可能になる前にステージングする子SWFを追加しようとした推測:

if (stage) { 
    init(); 
}else { 
    addEventListener(Event.ADDED_TO_STAGE, init); 
} 

private function init(e:Event = null):void 
{ 
    removeEventListener(Event.ADDED_TO_STAGE, init); 
    //...... the rest 
} 

私はと思われますクライアントのマシンが遅い可能性があります。 enter image description here

それ以外のところは、期待どおりの動作をしています - macとpcの両方。

ご意見ありがとうございます。

+0

ステージに追加するには、通常、子SWF内にコードを作成する必要はありません。ステージをロードすると、ステージに子を追加する必要があります。子供たちは何をしますか?単なるアニメーションですか、それとも独自のコードを実行していますか? – Neil

+0

実際にはかなり反対です - ステージへの参照を持つ子SWFを追加する前にステージが存在することを確認する必要があります。 – fjckls

+0

親は子供が到着する前にステージについて知っています – Neil

答えて

0

最初のことは、あなたの(mac)を含むいくつかのマシンでうまくいくと言いますが、クライアントが別のブラウザを持つ可能性があり、バージョンをフラッシュする可能性があります。

私が提供した情報から、あなたのクライアントが実行しているプラ​​ットフォーム(Windows XP、Vista、または7など)に従うことをお勧めします。 ブラウザ、Explorer、Fire FoxまたはChrome最も一般的な。 は、FlashファイルをHTMLにか埋め込まれている。またどのように、これは、彼らは単にちょうどit.couldが壊れて更新する必要があり、あなたのクライアントのFlashのバージョンを確認異なるブラウザ

をに影響を与える可能性があり また、あなたの質問に、あなただけのはずあなたのSWFがあるリンクをタイプすれば、私達はすべてそれをチェックし、このエラーの一般的な様子を見ることができます。

最後に、あなたのコードに注意してくださいが、コミュニティまたは私が見るためにローダークラスを投稿しないでください。そのすべての憶測は私たちにあなたがどうやって行くのを許さない。

+0

フラッシュは、銀行のためのものなので、セキュリティやその他の巨大なジャンボの理由から、彼らは新しいバージョンにフラッシュプレーヤーを更新することはできません。 最新のswfobjectを使用してFlashが埋め込まれています。 それは銀行のこの特定のラップトップでのみ発生するため、問題を特定するのは難しいです....もし彼らがフラッシュプレーヤーを更新できれば、問題を解決できると思います。 ヒントをありがとう。 – fjckls

0

ロードされたムービークリップが、クライアントよりも新しいバージョンのフラッシュ用にコンパイルされている場合、これが発生していることがあります。そうでないことを確かめるために、プレーヤーのフラッシュバージョンとSWFを確認してください。

関連する問題