2011-09-16 5 views
1

私は基本的なタイムラインアニメーションを持つFlash CS 5.5 flaを持っています。非常に最後のフレームで、私は最後にフラッシュ停止(); movieclipをSWCとしてエクスポートした後に動作しないようです

stop(); 

それにもかかわらず、このムービークリップdoesntの停止をされたコードのみでキーフレームを置くが、無限にループします。

動画はSWCとして書き出され、別のフラッシュムービーに読み込まれます。しかし、これは映画の中の関数を呼び出すことも、それを埋め込むこと以外にはそれとやりとりすることもありません。

私はすでにflashplayerのデバッグバージョンでこれをテストして例外があるかどうかを確認しましたが、エラーは発生していません。

+0

SWC:あなたは、SWFを意図していますか? –

+0

SWCは、SWFに追加のAS3コードとともにコンパイルされます。 SWCには、基本的に正しく停止していないムービークリップを含むムービークリップのコレクションが含まれています。 – clamp

答えて

0

stop();は正しいです。

私の推測では、間違いを犯したと思います。たとえば、MovieClipではなくMAINタイムラインにstop()を入れましたか?

出力ウィンドウにコンパイルエラーが表示されますか?

+0

stop();メインステージにインスタンスがあるムービークリップ上にあります。コンパイルエラーはありません。 – clamp

0

stop();に達する前に、一部のスクリプトのような音が大混乱を引き起こしています。 Flash Playerは何も起こらないかのようにタイムラインを再生しながら、何らかのコードで黙って失敗する傾向があります。

これをデバッグし、タイムライン上のどこでエラーが発生するかを調べる1つの方法は、一時的なstop();コマンドをタイムラインに追加することです。後ろ向きに作業することで、Flash Playerがどのフレームで「ブラインド」モードになるのかを特定できるはずです。

+0

最初のキーフレームにstop()を置くと、うまくいきません。 – clamp

+0

何らかのランタイムエラーがあることはほぼ確実です。より多くの情報を知らなければ、問題を特定することは非常に困難です。 – Luke

1

どのようにMovieClipをインスタンス化していますか?あなたが[Embed(src ...)]メソッドを使用しているなら、あなたのスクリプトはすべて削除されると思います。埋め込みSWFと同じです。 SWCをビルドパスに追加してください。

http://www.airtightinteractive.com/2009/06/better-flash-asset-loading-using-swcs/

package 
{ 
    import flash.display.Sprite; 

    import hud.HealthBar; 

    public class TestSWCLibrary extends Sprite 
    { 
     public function TestSWCLibrary() 
     { 
      var health : HealthBar = new HealthBar(); 
      addChild(health); 
     } 
    } 
} 
関連する問題