2012-04-04 18 views
2

私はこの1つに困っていますが、それは私が見落としている簡単なもののようです。SWFからMovieClipをループせずにFlexアプリケーションに埋め込むにはどうすればよいですか?

私のFlexアプリケーションの埋め込み機能(すなわち、でコンパイル)そうのような別のSWFのムービークリップ、:

[Embed(source='assets/clips.swf', symbol='MyClip')] 
private var MyClip:Class; 

は...そして、それを表示するには、mx:Imageタグを使用しています。

<mx:Image source="{MyClip}" width="300" height="100" /> 

..結果のクリップは永遠にループします。私は一度だけ遊んでから止めておきたい。

ソースクリップの最終フレームに定義されているアクションはstop()ですが、コンパイル時にスクリプトが取り除かれている可能性があるので、ImageタグまたはMyClipクラスにどうやって伝えることができますか?クリップは連続的にループしてはなりません。

ありがとうございます!

答えて

0

私はFlexで動作しませんので、これらのアイデアは私が実際に知っているものではありません。しかし、ここで私が見つけたものです:

をSWFファイルには任意のActionScriptコードが含まれている場合、Flexはコンパイル時に警告 を印刷した後、埋め込み シンボルからActionScriptを除去します。つまり、シンボル自体のみを埋め込むことができます。 - http://livedocs.adobe.com/flex/3/html/help.html?content=embed_4.html

はまた、私はMyClipClassはなく、ステージ上でそのクラスのインスタンスであると考えています。そう 。 。 。

<mx:Image source="{new MyClip()}" width="300" height="100" /> 

または変数を作成し、this example from Adobe docsのように、それに取り組む:あなたのような何かをしなければなりません。

これがすべて真実の領域に終わった場合、他の埋め込みSWFとしてplay()とstop()を実行できます。

関連する問題