2012-02-23 10 views
1

単純なAS3(CS5.5)プロジェクトで問題が発生しましたAdobe Media EncoderでエンコードされたビデオをFLVファイルとしてインポートし、その最後にナビゲーションキューポイントを追加しました。ビデオは、ビデオが終了したときに単にフレーム番号に行くようにしたいので、そのビデオでは停止しません。FLVビデオのキューポイントをインポートします

私はビデオで動作し、ビデオにVIDのインスタンス名を与える上部のキーフレームに入れて、私はAS2に多くの場面で使用しているコードを使用している

:いくつかのために

stop(); 
var listenerObject:Object = new Object(); 
listenerObject.cuePoint = function(eventObject:Object):Void { 
    // Put any code you like here<br> 
    trace("Cue point name: " + eventObject.info.name); 
    trace("Cue point type: " + eventObject.info.type); 

    if(eventObject.info.name=="movieend") 
    { 
     gotoAndPlay(135); 
    } 
} 
vid.addEventListener("cuePoint", listenerObject); 

をこれはAS3でエラーが発生している理由です。

理想的には、ビデオにとどまるのではなく、ビデオが終了するとコードがフレーム番号に移動するのが理想です。

答えて

0

あなたのコードは少し外れているようです。これを試して。

stop(); 

vid.addEventListener(MetadataEvent.CUE_POINT, cp_listener); 

function cp_listener(eventObject:MetadataEvent):void { 

trace("Cue point name: " + eventObject.info.name); 
trace("Cue point type: " + eventObject.info.type); 

     if (eventObject.info.name == "movieend") { 
     //flvPlaybak.seek(0); 
     //flvPlaybak.play(); 

      gotoAndPlay(135); 
     } 

} 
+0

いいえこれはうまくいきませんでした。 "タイプが見つかりませんでした、またはコンパイル時定数ではありませんでした:MetadataEvent"というエラーメッセージが表示されます。ええ、コードは少し前からサイトからコピーされているので、ちょっとしたことですが、うまくいきました。私はちょうどビデオがキューポイントにヒットしたときにフレームに移動します。 –

+0

クラスをインポートする必要があります:import fl.video.MetadataEvent; – crooksy88

関連する問題