2016-04-15 11 views
0

私は、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を使用して再生すると、すぐにクラッシュします。

私は本当にこれにいくつかの助けに感謝します!

+0

NGローダーは見ていませんが、SWFが表示されても既に何かがロードされていますフレーム2上にも既にロードされている。イメージが割り当てられたメモリに対して大きすぎるため、クラッシュする可能性があります。最大幅**または**高さは8,191ピクセルです。幅Xの高さは16,777,215ピクセルを超えることはできません。とにかく、プリローダーをテストする最も簡単な方法は、オンラインソースから画像をロードすることです。チェック** [この回答](http://stackoverflow.com/a/8411615/2057709)**ヒント。 –

+0

私が覚えている限り、swfは可視になる前に最初のフレームをプリロードするだけなので、フレーム2の画像は後でダウンロードする必要があります(ただし、オブジェクトがオブジェクトプロパティの "フレーム1で書き出し" )。しかし、通常、ムービーはフレーム1(プレローダーがある場所)で停止し、ロードが完了したら再生する必要があります。 – Philarmon

+0

@ VC.Oneしたがって、読み込み中にswfが確実に表示されるようにするには、手動でフレーム2に画像を配置することはできませんか? 私はもっと多くのテストを行いました。スタンドアロンプ​​レーヤーはもはやクラッシュしなくなりました。初めてテストしたときにクラッシュしました。 あなたがリンクした答えをチェックしたところ、1つのswfだけで動作させたいので、オプション1を実行しました。このコードを使用しても、すぐに終了するので、大きな違いはありません。 onProgressでパーセントをトレースすると、一度だけ100を返します。最初のフレームはフリーズした状態になります。これはまさにNGローダで起こる現象です。 – RandomlyFish

答えて

1

おそらく、Flashでswfを起動すると、すでにゲームが完全に読み込まれている可能性があります。あなたは、 "ダウンロードをシミュレート"にあなたのフラッシュプレーヤーを設定する必要があります。

  • ヒットCTRL +は、SWFのメニューにswfファイルに
  • ヒットビューを起動して、ダウンロードをシミュレートクリックして、あなたのIDEで入力してください:次の操作を実行します。
  • swfが再起動し、ダウンロードしているようです。表示をもう一度開いた場合は、「ダウンロード設定」に移動してダウンロード速度を選択することができます
+0

不幸にも、アニメーションCCにシミュレートされたダウンロードは含まれていませんでした。私はCS5.5で同様のテストを行うことができましたが、私はCCのプロジェクトに取り組んでいます。これは、以前のバージョンのFlashでは実際には動作しません。 – RandomlyFish

関連する問題