3

OVP Player を使用して、プレイリストを持つ基本的なビデオ プレーヤーを作成しようとしています。これまでのところ、ExternalInterface を使用して新しいビデオ ソースをフィードする方法を理解しましたが、Flash イベント「EVENT_END_OF_ITEM」をリッスンする方法がわかりません。

Javascript (および jQuery) で Flash イベントをリッスンするにはどうすればよいですか?

OVP には多くのイベントが定義されていますが、それらをリッスンする方法がわかりません。たとえば、EVENT_END_OF_ITEM は次のとおりです。

public function endOfItem():void {
     sendEvent(EVENT_END_OF_ITEM);
}

OVP のドキュメントは存在せず、サポート フォーラムも同様にひどいものです。

4

3 に答える 3

4

Model.as ファイルで、この行を他のすべてのインポートと共に (ファイルの先頭に) 追加します。

import flash.external.*;

次に、終了イベントに次の行を追加します。

ExternalInterface.call("stopedPlaying");

イベントは次のようになります。

        public function endOfItem():void {
            sendEvent(EVENT_END_OF_ITEM);
            // inform JavaScript that the FLV has stopped playing
            ExternalInterface.call("stoppedPlaying");
        }

次に、HTML ドキュメントで、SCRIPT タグの間にこれを追加します。

function stoppedPlaying()
{
    // do something when the FLV starts playing
};
于 2010-11-15T21:04:45.757 に答える
1

jQuery用のexternalInterfaceプラグインで比較的簡単にできると思います。そうでない場合は、有望に見えるDOMExクラスがあります。DOMEx サイトのコード例:

if (ExternalInterface.available) ExternalInterface.call(javaScript, "Howdy Ya'll");
[...]
于 2010-11-15T19:29:37.943 に答える
0

SWF オブジェクト プロジェクト google http://code.google.com/p/swfobject/を使用できます。

このライブラリは、actionscript から javascript までのイベントをリッスンする機能を提供し、非常に簡単に使用できます。

于 2010-11-15T19:21:30.090 に答える