私は、ActionScript 3.0でプリローダーの作業をしようとして多くの問題を抱えていました。私もAnimate CCを使用しています。Actionscript 3.0 Preloader即時に終了
それを動作させる方法を理解しようとすると、私はNewgrounds https://www.newgrounds.com/downloads/preloaders/からSimple NG Loaderをダウンロードして、動作しているプリローダーがあることを確認しました。それから、Googleから4つの高解像度画像(約10000x10000ピクセル)をそれぞれ85MBに増やし、読み込む以上のものがあることを確認しました。
私はプリローダーを最初のフレームに置き、すべてのイメージを "stop();"と一緒に2番目のフレームに入れました。
プレローダーはすぐに終了しますが、イメージが最終的に表示されるまでしばらくの間、私に白い画面が残ります。
スタンドアロンのFlash Playerを使用して再生すると、すぐにクラッシュします。
私は本当にこれにいくつかの助けに感謝します!
NGローダーは見ていませんが、SWFが表示されても既に何かがロードされていますフレーム2上にも既にロードされている。イメージが割り当てられたメモリに対して大きすぎるため、クラッシュする可能性があります。最大幅**または**高さは8,191ピクセルです。幅Xの高さは16,777,215ピクセルを超えることはできません。とにかく、プリローダーをテストする最も簡単な方法は、オンラインソースから画像をロードすることです。チェック** [この回答](http://stackoverflow.com/a/8411615/2057709)**ヒント。 –
私が覚えている限り、swfは可視になる前に最初のフレームをプリロードするだけなので、フレーム2の画像は後でダウンロードする必要があります(ただし、オブジェクトがオブジェクトプロパティの "フレーム1で書き出し" )。しかし、通常、ムービーはフレーム1(プレローダーがある場所)で停止し、ロードが完了したら再生する必要があります。 – Philarmon
@ VC.Oneしたがって、読み込み中にswfが確実に表示されるようにするには、手動でフレーム2に画像を配置することはできませんか? 私はもっと多くのテストを行いました。スタンドアロンプレーヤーはもはやクラッシュしなくなりました。初めてテストしたときにクラッシュしました。 あなたがリンクした答えをチェックしたところ、1つのswfだけで動作させたいので、オプション1を実行しました。このコードを使用しても、すぐに終了するので、大きな違いはありません。 onProgressでパーセントをトレースすると、一度だけ100を返します。最初のフレームはフリーズした状態になります。これはまさにNGローダで起こる現象です。 – RandomlyFish