2

jquery サイクル プラグイン (ここにあります: http://jquery.malsup.com/cycle/ )に基づくスライドショーに取り組んでいます。スライドショーは、画像やテキストなどのさまざまなコンテンツを配置できるさまざまな div 間でスライドします。ただし、基本的な概要が機能するだけのスクリプトにswfムービーを追加したいと思います。スライドが表示されるとビデオの再生が開始されますが、終了する前に停止し、次のスライドに進みます。

もちろん、これは、各スライドが表示される時間のタイマーがあるため発生します。私が疑問に思っているのは、ビデオの長さを動的に取得し、ビデオが完了するまでスライドを変更せず、swfビデオに対してこれを行う方法があるかどうかということです。

他のコンテンツはタイマーを保持する必要があります。

よろしくパパラッパー

4

1 に答える 1

0

問題ないはずです。

まず、ExternalInterface を使用して Flash と JQuery の間で通信します。この質問をチェックしてくださいフラッシュまたは直接http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/external/ExternalInterface.htmlで jquery をトリガーします。

次に、2 つのオプションがあります。

MetaData オブジェクトからビデオ ストリームの長さを取得します。

1) NetStream clinet をこれに設定します

mainNS = new NetStream(mainNC);
mainNS.client = this;

2) このクラスに onMetaData public メソッドがある

public function onMetaData(infoObject : Object) : void {
     if (infoObject.hasOwnProperty('duration')) {
          _duration = Number(infoObject['duration']);
     }          
}

または、ビデオの最後を聞いてください。

1)

mainNS = new NetStream(mainNC);
mainNS.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);

2)

private function netStatusHandler(event : NetStatusEvent) : void {
    if (event.info['code'] == "NetStream.Play.Stop") {
        trace('video end');         
    }
}
于 2010-11-08T18:33:12.453 に答える