0

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

次に、以下を使用してWebカメラを表示しようとします。

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.

注:Web上のすべての例は、動的にビデオを作成します。それはそのように機能しますが、ステージ上でのみビデオオブジェクトを作成し、適切に配置したい方法です。newを使用して実行時に作成したくありません。

4

2 に答える 2

1

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

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

video.getVideoPlayer(video.activeVideoPlayerIndex).attachCamera(cam);
于 2012-05-03T19:29:42.243 に答える
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
}

間違ったコンポーネントを使用しましたが、最初にビデオインスタンスを作成してから、カムをそれに接続したいと考えています...ほとんどの場合、実行した内容は正しいです。

于 2012-05-03T17:46:48.593 に答える