2012-05-03 12 views
0

言うまでもなく、私はFlashの初心者です。私はステージにビデオオブジェクトを追加したい。それ、どうやったら出来るの?私のコンポーネントウィンドウでは、表示されるクローズコンポーネントはFLVPlaybackです。私は自分のウェブカメラを見せたい。まあ私のステージにはFLVPlaybackのインスタンスがあり、私はそれをビデオと名付けました。ステージ上でビデオオブジェクトを静的に作成するにはどうすればよいですか?

私は、使用してウェブカメラを表示しよう:

ボタンクリックで
cam = Camera.getCamera(); 
      if(cam != null) 
      { 
       cam.setQuality(144000, 85); 
       cam.setMode(320, 240, 15); 
       cam.setKeyFrameInterval(60); 

       video.attachCamera(cam); 


      } 

が、私はこのエラーを取得:

1061: Call to a possibly undefined method attachCamera through a reference with static type fl.video:FLVPlayback. 

注:ウェブ上のすべての例は、動的にビデオを作成します。この方法では動作しますが、私はステージ上で自分のビデオオブジェクトを作成し、正しく配置したいのですが。私は実行時にnewを使って作成したくありません。

答えて

1

エラーメッセージに基づいて、「ビデオ」はFLVPlaybackのインスタンスであり、ドキュメントによればVideoPlayerオブジェクトをラップします。 FLVPlaybackは、VideoPlayerと同じメソッドのほとんどを提供しているようですが、2つの方法が混乱しているのですが、FLVPlaybackの1つのメソッドはではありません。はattachCamera()です。

代わりにこれを試してみてください:

video.getVideoPlayer(video.activeVideoPlayerIndex).attachCamera(cam); 
0

ステージからFLVPlaybackオブジェクトを削除し、完全に削除して、名前のビデオをもうブロックしないようにします。

次に、このようにコードを変更します。

import flash.media.video; //here you get the right video class from flash library 



var video = new Video(); // this will work after the import is done 
cam = Camera.getCamera(); 

if(cam != null) 
{ 
    cam.setQuality(144000, 85); 
    cam.setMode(320, 240, 15); 
    cam.setKeyFrameInterval(60); 

    video.attachCamera(cam); 

    addChild(video) // brings video object to stage so its visible 
} 

あなたは

やった...主に右のあなたは間違った部品を取っていますが、最初のビデオインスタンスを作成し、それにカムを添付する
+0

こんにちはおかげで、私は、私は新しいを使用してVideoオブジェクトを作成したくない言及しませんでしたか? player_03の答えをご覧ください。 – Jack

関連する問題