0

FlashDevelop ツールと FlashPunk ゲーム エンジンを使用してアクション スクリプトでゲームを作成しています。Flash CS3 を使用してこのゲームに挿入するムービー クリップを作成するデザイナーがいます。

私の問題は、これらのムービー クリップをゲームに追加すると、必要以上に速く再生されることです。CS3 内で特定のフレーム レート クリップを作成する必要がありますか、または正しい速度で再生できるように設定されたその他のエクスポート オプションがありますか、それともコードで処理する必要がありますか。後者の場合、誰かアドバイスはありますか?

編集

私が抱えている別の問題は、コマンド movieClip.stop() が機能しないことです。エクスポート中またはプログラミング側で行う必要がある特別なことはありますか?

編集

これが私が自分のswfsにロードする方法です:

public var movieClip:MovieClip = new MovieClip();
private var myLoader:Loader;

public function MyMovieClip(location:String)
{
    myLoader = new Loader();
    var myRequest:URLRequest = new URLRequest(location);
    myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteHandler);
    myLoader.load(myRequest);
}

private function onCompleteHandler(loadEvent:Event):void
{
    movieClip = loadEvent.currentTarget.content;
    FP.stage.addChild(movieClip);
}

ムービー クリップが自動的に開始され、次のコマンドでクリップを停止しようとします。

movieClip.stop();

編集

ムービー クリップを破棄してスプライト シートに置き換えることにしました。これは、これらの役割にも適しているためです。しかし、すべての助けをありがとう。

4

2 に答える 2

2

Flash がどのフレームレートに設定されているか、および FlashDevelop がどのフレームレートに設定されているかを確認します。前者は何も選択されていないときのプロパティ ウィンドウにあり、後者は [Project] > [Properties] の下にあります。Flash のフレームレートのデフォルトは 12 ですが、FlashDevelop のデフォルトは 30 です。そのため、フレームレートを手動で設定しなければ、FlashDevelop でのアニメーションの再生速度がはるかに速くなります。

于 2011-05-24T14:38:04.327 に答える
0

手動で行うことをお勧めしますnextFrame

var timer:Timer = new Timer(500, 60); //calling onTick function every 0,5 sec for 1 minute
timer.addEventListener(TimerEvent.TIMER, onTick); 
...
public function onTick(e: Event) {
  movieClip.nextFrame();
}

詳細についてはlivedocsを参照してください

于 2011-05-24T14:04:39.393 に答える