0

だから私はムービーBをムービーAにロードしています - Loaderクラスを使用しています。すべてうまくいきます。しかし、クライアント マシンの 1 つで、子 swf が表示リストに追加されません。代わりに、画面上に 5 つの連続した点が表示されます。プリローダーが表示されますが、読み込みが完了すると、ドットが実行された状態でアプリケーションがクラッシュします。ステージが利用可能になる前に子swfをステージに追加しようとしたと思いますが、子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
}

クライアントのマシンが遅いと思われ、それが原因である可能性があります。 ここに画像の説明を入力

それ以外の場所では、Mac と PC の両方で期待どおりに動作します。

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

4

2 に答える 2

0

ロードされたムービー クリップが、クライアントよりも新しいバージョンの Flash 用にコンパイルされている場合に、この問題が発生するのを見てきました。プレーヤーと SWF の Flash バージョンをチェックして、そうでないことを確認します。

于 2012-04-05T15:45:15.757 に答える
0

あなたが言った最初のことは、あなたの(mac)を含むいくつかのマシンでうまく動作することですが、クライアントのブラウザが異なるか、フラッシュバージョンを使用している可能性があるため、ブラウザの問題である可能性があると思います。

あなたが私に提供した情報から、Windows XP、Vista、または 7 など、クライアントが実行しているプラ​​ットフォームについてフォローアップすることをお勧めします。ブラウザ、Explorer、Fire Fox、または Chrome をクロスチェックして、最も一般的なものを挙げてください。また、Flash ファイルが HTML にどのように埋め込まれているか、これはさまざまなブラウザに影響を与える可能性があります

クライアントの Flash バージョンを確認してください。単に更新する必要があるだけかもしれません。破損している可能性もあります。また、質問では、SWF が配置されているリンクを入力するだけでよく、それを確認して、このエラーがどれほど一般的であるかを確認できます。

最後に注意すべきことは、あなたのコードかもしれませんが、コミュニティまたは私が見るためにローダークラスを投稿していません。そのすべての推測は、あなたがどうなるかを私たちにさせません。

于 2012-04-05T14:53:47.900 に答える