2011-01-11 4 views
1

スプラッシュページタイプのものを作成する必要があります。フラッシュムービーを再生し、そのムービーが終了したら、html/jsを使ってフルスクリーンイメージを表示する必要があります。映画はフラッシュされ、画像表示はJavaScriptで駆動されます。フラッシュムービーを検出する方法は、javascript/jqueryで再生を終了してから、関数を実行してください。

1ページでこれを行う方法はわかりません。どんな助けも素晴らしいだろう。

ありがとうございます。

答えて

1

ExternalInterfaceを使用します。例:

try { 
ExternalInterface.call("myfunction"); 
} catch(e:Error) { 
trace(e) 
} 

アニメーションがExternalInterface.callを実行し、最後のフレームに到達したときに、Flashムービーが、構築される方法に応じて(「MyFunctionを」); "myfunction"というjavascriptの関数を呼び出します。例:

<script type="text/javascript"> 
function myfunction() 
{ 
    alert("hello!"); // replace with some jquery 
} 
</script> 

ムービーは、ActionScriptアニメーション、またはタイムラインアニメーションを使用して構成されている場合、私は知らないので、私は本当に、あなたの映画にそれを置く方法を言うことができない、またはあなたがプレーしたいしていますフラッシュビデオ。 (ビデオを使用している場合は、Event.COMPLETEのイベントリスナーをアタッチし、そこにあなたのCを行うことができます)。アクションスクリプトアニメーションの場合は、トゥイーンなどの終わりを見つける必要があります。 try/catchでラッピングするだけで安全です。 swfを埋め込むときに、allowScriptAccess = alwaysまたはsameDomainがあることを確認する必要があります。 Reference here

+0

映画の中に何かを追加することでこれを行う唯一の方法はありますか?私は唯一の.swfを持っています:( 私はいつもjqueryに5秒か何かの後に関数をトリガーすることができると思うと思いますが、それは最低限に言えば貧弱な解決策になります! 答えをありがとう! – bjohnb

0

これを行うより良い方法がありますが、Flashムービーの内部では、ExternalInterfaceを使用してJavaScript関数を呼び出すことができます。したがって、ムービーが終了したときに実行するactionscript関数を設定し、Webサイトで必要な処理を行うjavascript関数を呼び出すことができます。

- 免責事項 - 私はフラッシュをアップグレードするための現金を持っていないので、私はまだactionscript 2を使用しています。私が言及したオブジェクトは現在廃止されている可能性があります。

関連する問題