質問

swfへの単純なFlashムービーのばかばかしいほど長いエクスポート時間の主な理由は何ですか?不要な画像やシンボルはありません。可能なすべてが低よりも低く設定されており、24 fpsで30秒のアニメーションをエクスポートするには10分以上かかります。新しいflaを作成し、そこにすべてを貼り付けて、フラッシュの単なるバグではないかどうかを確認しました。エクスポートした他のすべてのアニメーションには、通常の時間がかかります。

システム仕様: 1GB DDR2 RAM Intel Pentium D 3.4GHz

システムをアップグレードする必要がありますか

シンボル内に多くのシンボルがあることに関係があるでしょうか?

編集:flaのファイルサイズは1.3 MB、swfは500 KBです。大きすぎません。

役に立ちましたか?

解決

これはFlashの平均ではありません。通常、長いエクスポート時間の唯一の原因は、大量のものをエクスポートしていることです。その一部はエクスポートするつもりはないかもしれません。

アニメーションに音声が含まれていますか? FLAにオーディオをインポートした場合、エクスポートするたびにそのサウンドをエンコードする必要があり、時間がかかります。これに対処する最良の方法は、パブリッシュ設定で、オーディオ圧縮を「Raw」に設定することです。これにより、音声が非圧縮で公開されるため、ファイルサイズは大きくなりますが、すぐに公開されます。 (もちろん、完成品をエクスポートする準備ができたら、最終エクスポートのために設定を圧縮形式に戻すことをお勧めします。)あるいは、オーディオを別のファイル(SWF、MP3など)に入れて、実行時にロードします。

もう1つのよくある間違いは、誤って大きなフォントを埋め込むことです。埋め込みフォントを使用するダイナミックテキストフィールドがある場合は、フォント全体を埋め込むことができます。Unicodeフォントの場合、数分かかることがあります。このようなことを行っているかどうかは簡単に確認できます。公開設定で「サイズレポートの生成」をオンにします。次に、エクスポートして、エクスポートするつもりがなかった大きなコンテンツのサイズレポートを確認します。

どの種類のコンテンツをエクスポートするのかを知らずにこれ以上言うことは困難ですが、1つのコンテンツが同様のコンテンツよりもエクスポートに非常に時間がかかる場合、原因はおそらくこれらの線に沿ったものです。

他のヒント

この問題を解決するために常に最初にやるべきことは、非常に単純なものですが、実際に文書化されているわけではありません。

ファイル->保存して圧縮

ムービーは、不要になったが.FLAファイルに保持されているさまざまな不要なライブラリ要素や残されたライブラリ要素でますます大きくなり、エクスポートが遅くなる可能性があります。このコマンドにより、Flashは本質的にFLAを再構築し、この「脂肪」をすべて削除します。

もちろんこれは万能薬ではありません。これを実行した後でも、他の問題が発生する可能性があります。ただし、SWFファイルサイズまたはエクスポート時間を削減したい場合、これが最初のステップであり、人々が知っておくべきステップです。

残念ながら、これはフラッシュではかなり平均的です。

この投稿は、 actionscript.org で確認できます。プロジェクトの分割について説明しているため、コンパイル時間を節約できます。

AS2時代には、 MTASC と呼ばれるオープンソースコンパイラにより、コンパイル時間。それ以来、すべて同じ構文を使用するAS2、AS3、Javascript、PHP、およびNeko仮想マシンで Haxe に変わりました。使用される構文はC ++に似ています。

**編集** 申し訳ありませんが、上記を10分ではなく10秒と読みました...ごめんなさい。 ^ _ ^

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top