2009-07-01 22 views
1

JavaScriptを使用してFlashムービーを含むポップアップウィンドウを開きます。ポップアップにはSoundManager2を使用するメディアプレーヤーが含まれています。ユーザーは、親ウィンドウからメディアプレーヤーにファイルを追加します。ただし、親ウィンドウをリロードすると、子ウィンドウ(メディアプレーヤー)への参照が失われます。だから、メディアプレーヤーに焦点を当てるために、我々は現在、urlをリロードするwindow.openを呼び出さなければならないので、再生メディアが中断します。親ウィンドウの更新後に子ウィンドウをフォーカスする方法

コンテンツをリロードせずにメディアプレーヤーのウィンドウにフォーカスする方法を知っている人はいますか?私はかなりJavascriptが出ていると確信しています。 ActionScriptでこれを行う方法はありますか?

答えて

0

Flashからjavacript関数を呼び出すと、そのウィンドウにフォーカスを当てることができますが、これを行う際には、ユーザーに迷惑をかけないような方法があるかどうかはわかりません。新しいメディアがプレーヤーに追加されます。

いずれの場合でも、ExternalInterfaceまたはgetURL/navigateToURLを使用すると、Flashからjavascript関数を呼び出すことができます。

+0

アドバイスをありがとう、アレックス。私たちは、Flash経由でウィンドウ間でメッセージを送信できるメッセージバスを実装しました。これを使用して、メディアプレーヤーでwindow.focus()を呼び出してみました。しかし、window.focus()はアクティブなウィンドウでしか動作しないようです。したがって、背景ウィンドウでwindow.focus()を呼び出すことは効果がないようです。 しかし、ポップアップでアラートをトリガすると、アラートが発生し、ポップアップにフォーカスが移ります。だから、おそらくwindow.focus()以外のいくつかのイベントがポップアップをより目立たないようにするでしょうか? –

関連する問題