したがって、ムービー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
}
私はと思われますクライアントのマシンが遅い可能性があります。
それ以外のところは、期待どおりの動作をしています - macとpcの両方。
ご意見ありがとうございます。
ステージに追加するには、通常、子SWF内にコードを作成する必要はありません。ステージをロードすると、ステージに子を追加する必要があります。子供たちは何をしますか?単なるアニメーションですか、それとも独自のコードを実行していますか? – Neil
実際にはかなり反対です - ステージへの参照を持つ子SWFを追加する前にステージが存在することを確認する必要があります。 – fjckls
親は子供が到着する前にステージについて知っています – Neil