¿Cómo creo un objeto de video estáticamente en el escenario?

No hace falta decir que soy un principiante en Flash. Quiero agregar Video Object a mi escenario. ¿Cómo puedo hacer eso? En mi ventana de componentes, el componente de cierre que veo es FLVPlayback. Quiero mostrar mi cámara web. Bueno, mi escenario tiene una instancia de FLVPlayback y lo llamé video.

Luego trato de mostrar la cámara web usando:

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

                video.attachCamera(cam);


            }

en un clic de botón, pero me sale este error:

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

Nota: Todos los ejemplos en la web crean dinámicamente Video. Funciona de esa manera, pero quiero crear mi objeto de video solo en el escenario y colocarlo correctamente. No quiero crearlo en tiempo de ejecución usando new.

preguntado el 03 de mayo de 12 a las 18:05

2 Respuestas

Según su mensaje de error, "video" es una instancia de FLVReproducción, que, según la documentación, envuelve un Reproductor de video objeto. Parece que FLVPlayback proporciona la mayoría de los mismos métodos que VideoPlayer, razón por la cual los confundió, pero FLVPlayback tiene un método. no proporcionar es adjuntar cámara ().

Prueba esto en su lugar:

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

contestado el 03 de mayo de 12 a las 20:05

Elimine el objeto FLVPlayback del escenario y elimínelo por completo para que ya no bloquee el nombre del video.

Luego cambia tu código así:

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
}

Tomó el componente equivocado, pero primero quiere crear una instancia de Video y luego adjuntarle la cámara... en su mayoría, lo que hizo fue correcto.

contestado el 03 de mayo de 12 a las 23:05

Hola, gracias, pero ¿no mencioné que no quiero crear un objeto de video usando new? Consulte la respuesta de player_03. - Jack

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.