Как создать статический объект Video на сцене?

Излишне говорить, что я новичок во 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.


person Jack    schedule 03.05.2012    source источник


Ответы (2)


Судя по вашему сообщению об ошибке, "видео" является экземпляром FLVPlayback, который, согласно документации, оборачивает Видеоплеер. Похоже, что FLVPlayback предоставляет большинство тех же методов, что и VideoPlayer, вот почему вы перепутали их, но один метод, который FLVPlayback не предоставляет, — это attachCamera().

Попробуйте это вместо этого:

video.getVideoPlayer(video.activeVideoPlayerIndex).attachCamera(cam);
person player_03    schedule 03.05.2012

Удалите объект 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
}

Вы взяли не тот компонент, но хотите сначала создать экземпляр Video, а затем прикрепить к нему камеру... в основном правильно, что вы сделали

person Sidrich2009    schedule 03.05.2012
comment
Привет, спасибо, но разве я не упоминал, что не хочу создавать видеообъект с помощью new? См. ответ player_03. - person Jack; 04.05.2012