2012-01-11 8 views
1

私はFlashで簡単なアニメーションを作って、swfに書き出しました。問題は、ムービーが遅く動きが遅い、言い換えればスローモーションで再生していることです。私はフレームレートを変更しましたが、運があれば、ビデオプレーヤー/コーデックに問題はありますか?ゆっくりと動くSwfクリップ

* Edit1:クリップにはコードがありません.6層の手描きです。また、Adobe Premierでこのムービーを読み込んだり、.aviで書き出したりすると、ジャーキーな効果が消えます。

http://uploading.com/files/8fba2f5f/test14.fla/

http://uploading.com/files/56e787dd/test14.swf/

+0

私はあなたのswfを試すことができるどこかにありますか? – Cyclonecode

+1

それは私のプレーヤーでも非常に遅く実行されているので、おそらくあなたは各フレームまたはそれのようなもので多くの計算をしています。あなたがコードを投稿できるなら、それは助けになるでしょう。 – Cyclonecode

+1

私は誰もこの小さな情報で助けてくれるとは思わない。 FLAファイルはタイムライン上にあり、コードではないので、FLAファイルを投稿する必要があります。もしあなたが好きなら、私の迷惑メールにFLAを送ることができます:[email protected]そして私はそれを見ます。 – iND

答えて

3

FLAファイルから、コードをスピードアップするためにいくつかのことがあります。

  • ベクター画像にはアルファトゥイーンはありません。これは大きなパフォーマンスのヒットです。代わりに明るさの値を変更してみるか、トゥイーン全体をスキップする方法を見つけることもできます。

  • 変更されていないベクトル画像がたくさんあります。実行時にビットマップが生成されるため、cacheAsBitmapはロード時間に必ずしも役立たないでしょう。基本的にビットマップなので、ビットマップにしてください。必要な最大のサイズを見つけ出し、イメージとしてエクスポートしてライブラリにインポートします。その後、インスタンスのプロパティパネル上のビットマップイメージとベクトルイメージをスワップするだけです。

  • 可能であれば、起動時に発生するアクティブなトゥイーンの数を減らしてください。

  • 雲の透明度を取り除きます。背景と背景色を一致させます。

  • 丘のように何も動いていない場合は、可能であれば背景にマージしてください。

私は、バックグラウンド、フォアグラウンド、ムービングミドルグラウンドの3つのレイヤーを持っています。このアニメーションをフルスクリーンにすることができない場合は、個々の果物や葉などをすべてツリーにマージし、1つのビットマップを作成します。 。 。フォアグラウンドレイヤーが存在する場合は2つです。

1

あなたがベクトルの多くを使用しているように見えますか?ビットマップをレンダリングすると、フラッシュが高速になります。 内部の動きがない(たとえば、基本リーフのような)すべてのムービークリップに対して、cacheAsBitmap=trueを設定する必要があります。

関連する問題