Paqueteflash.media
Clasepublic final class Camera
HerenciaCamera Inheritance EventDispatcher Inheritance Object

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

Utilice la clase Camera para capturar vídeo de una cámara conectada a un equipo que ejecute Flash Player. Utilice la clase Video para supervisar el vídeo localmente. Utilice las clases NetConnection y NetStream para transmitir el vídeo a Flash Media Server. Flash Media Server puede enviar la transmisión de vídeo a otros servidores y difundirlo a otros clientes que ejecuten Flash Player.

Para más información sobre la captura de audio, consulte la clase Microphone.

Importante: Flash Player muestra un cuadro de diálogo Privacidad que permite al usuario decidir si permite o deniega el acceso a la cámara. Asegúrese de que el tamaño de la ventana de la aplicación sea de al menos 215 x 138 píxeles; éste es el tamaño mínimo que exige Flash para mostrar el cuadro de diálogo.

Para crear o hacer referencia a un objeto Camera, utilice el método getCamera().

Ver los ejemplos

Véase también

flash.media.Microphone
Fundamentos de la utilización de vídeo


Propiedades públicas
 PropiedadDefinido por
  activityLevel : Number
[read-only] La cantidad de movimiento detectado por la cámara.
Camera
  bandwidth : int
[read-only] La cantidad máxima de ancho de banda, expresada en bytes, que puede utilizar la salida de vídeo actual.
Camera
 Inheritedconstructor : Object
Una referencia a la clase de objeto o función constructora para una instancia de objeto determinada.
Object
  currentFPS : Number
[read-only] Velocidad a la que está capturando datos la cámara, expresada en fotogramas por segundo.
Camera
  fps : Number
[read-only] La velocidad máxima a la que la cámara puede capturar los datos, expresada en fotogramas por segundo.
Camera
  height : int
[read-only] Altura de captura actual, expresada en píxeles.
Camera
  index : int
[read-only] Entero basado en cero que especifica el índice de la cámara, como se refleja en la matriz devuelta por la propiedad names.
Camera
  keyFrameInterval : int
[read-only] El número de fotogramas de vídeo que se transmiten completamente (denominados fotogramas clave) en vez de interpolarlos con el algoritmo de compresión de vídeo.
Camera
  loopback : Boolean
[read-only] Indica si una vista local de lo que está capturando la cámara se comprime y se descomprime (true) del mismo modo que con la transmisión en vivo mediante Flash Media Server, o si no se comprime (false).
Camera
  motionLevel : int
[read-only] La cantidad de movimiento necesario para distribuir el evento activity.
Camera
  motionTimeout : int
[read-only] Número de milisegundos que transcurren entre el momento en que la cámara deja de detectar movimiento y la invocación del evento activity.
Camera
  muted : Boolean
[read-only] Valor booleano que indica si el usuario ha denegado el acceso a la cámara (true) o lo ha permitido (false) en el cuadro de diálogo Privacidad de Flash Player.
Camera
  name : String
[read-only] El nombre de la cámara actual, tal y como lo ha devuelto el hardware de la cámara.
Camera
  names : Array
[static] [read-only] Una matriz de cadenas que indica los nombres de todas las cámaras disponibles sin mostrar el cuadro de diálogo Privacidad de Flash Player.
Camera
 Inheritedprototype : Object
[static] Una referencia al objeto prototipo de una clase u objeto de función.
Object
  quality : int
[read-only] El nivel necesario de la calidad de imagen, tal y como lo determina la cantidad de compresión aplicada a cada fotograma de vídeo.
Camera
  width : int
[read-only] Anchura de captura actual, expresada en píxeles.
Camera
Métodos públicos
 MétodoDefinido por
 Inherited
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registra un objeto de detector de eventos con un objeto EventDispatcher, de modo que el detector reciba la notificación de un evento.
EventDispatcher
 Inherited
Distribuye un evento en el flujo del evento.
EventDispatcher
  
getCamera(name:String = null):Camera
[static] Devuelve una referencia a un objeto Camera para capturar vídeo.
Camera
 Inherited
Comprueba si el objeto EventDispatcher tiene detectores registrados para un tipo concreto de evento.
EventDispatcher
 Inherited
Indica si un objeto tiene definida una propiedad especificada.
Object
 Inherited
Indica si hay una instancia de la clase Object en la cadena de prototipo del objeto especificado como parámetro.
Object
 Inherited
Indica si existe la propiedad especificada y si es enumerable.
Object
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
Elimina un detector del objeto EventDispatcher.
EventDispatcher
  
setKeyFrameInterval(keyFrameInterval:int):void
Especifica qué fotogramas de vídeo se transmiten completamente (denominados fotogramas clave) en vez de interpolarlos con el algoritmo de compresión de vídeo.
Camera
  
setLoopback(compress:Boolean = false):void
Especifica si se utilizará un flujo de vídeo comprimido para una visualización local de la cámara.
Camera
  
setMode(width:int, height:int, fps:Number, favorArea:Boolean = true):void
Establece el modo de captura de cámara con el modo nativo que mejor se adapte a los requisitos especificados.
Camera
  
setMotionLevel(motionLevel:int, timeout:int = 2000):void
Especifica la cantidad de movimiento necesaria para distribuir el evento activity.
Camera
 Inherited
Establece la disponibilidad de una propiedad dinámica para operaciones de bucle.
Object
  
setQuality(bandwidth:int, quality:int):void
Establece la cantidad máxima de ancho de banda por segundo o la calidad de imagen requerida para la salida de vídeo actual.
Camera
 Inherited
Devuelve la representación de cadena del objeto especificado.
Object
 Inherited
Devuelve el valor simple del objeto especificado.
Object
 Inherited
Comprueba si hay registrado un detector de eventos con este objeto EventDispatcher o con cualquiera de sus ascendientes para el tipo de evento concreto.
EventDispatcher
Eventos
 Evento Resumen Definido por
 Inherited Se distribuye cuando Flash Player queda seleccionado por el sistema operativo y pasa a estar activo.EventDispatcher
   Se distribuye cuando una cámara inicia o finaliza una sesión.Camera
 Inherited Se distribuye cuando Flash Player deja de estar seleccionado por el sistema operativo y pasa a estar inactivo.EventDispatcher
   Se distribuye cuando una cámara informa sobre su estado.Camera
Información sobre propiedades
activityLevelpropiedad
activityLevel:Number  [read-only]

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

La cantidad de movimiento detectado por la cámara. El rango de valores válidos es de 0 (no se detecta movimiento) a 100 (se detecta gran cantidad de movimiento). El valor de esta propiedad puede ayudarle a determinar si es preciso pasar un valor de configuración para el método setMotionLevel().

Si la cámara está disponible pero aún no se utiliza porque no se ha llamado al método Video.attachCamera(), esta propiedad se establece en -1.

Si está reproduciendo sin interrupción vídeo local sin comprimir, esta propiedad sólo se establece si ha asignado una función al controlador de eventos. En caso contrario, no está definida.


Implementación
    public function get activityLevel():Number

Véase también

bandwidthpropiedad 
bandwidth:int  [read-only]

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

La cantidad máxima de ancho de banda, expresada en bytes, que puede utilizar la salida de vídeo actual. El valor 0 indica que la salida puede utilizar el ancho de banda que sea necesario para mantener la calidad de fotogramas deseada.

Para definir esta propiedad, utilice el método setQuality().


Implementación
    public function get bandwidth():int

Véase también

currentFPSpropiedad 
currentFPS:Number  [read-only]

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

Velocidad a la que está capturando datos la cámara, expresada en fotogramas por segundo. Esta propiedad no puede establecerse; sin embargo, puede utilizar el método setMode() para establecer una propiedad relacionada (fps) que especifique la velocidad de fotogramas máxima con la que desea que la cámara capture datos.


Implementación
    public function get currentFPS():Number

Véase también

fpspropiedad 
fps:Number  [read-only]

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

La velocidad máxima a la que la cámara puede capturar los datos, expresada en fotogramas por segundo. La velocidad máxima posible depende de las capacidades de la cámara; es posible que no se llegue a alcanzar esta velocidad de fotogramas.


Implementación
    public function get fps():Number

Véase también

heightpropiedad 
height:int  [read-only]

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

Altura de captura actual, expresada en píxeles. Para establecer el valor de esta propiedad, utilice el método setMode().


Implementación
    public function get height():int

Véase también

indexpropiedad 
index:int  [read-only]

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

Entero basado en cero que especifica el índice de la cámara, tal y como se refleja en la matriz devuelta por la propiedad names.


Implementación
    public function get index():int

Véase también

keyFrameIntervalpropiedad 
keyFrameInterval:int  [read-only]

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

El número de fotogramas de vídeo que se transmiten completamente (denominados fotogramas clave) en vez de interpolarlos con el algoritmo de compresión de vídeo. El valor predeterminado es 15, lo que significa que cada decimoquinto fotograma es un fotograma clave. El valor de 1 indica que cada fotograma es un fotograma clave. Los valores permitidos van del 1 al 48.


Implementación
    public function get keyFrameInterval():int

Véase también

loopbackpropiedad 
loopback:Boolean  [read-only]

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

Indica si una vista local de lo que está capturando la cámara se comprime y se descomprime (true) del mismo modo que con la transmisión en vivo mediante Flash Media Server, o si no se comprime (false). El valor predeterminado es false.

Aunque una transmisión comprimida es útil para pruebas, como cuando se obtienen vistas previas de la configuración de la calidad de vídeo, supone un importante coste de procesamiento. La vista local se comprime, se edita para la transmisión como si fuese para una conexión en vivo y luego se descomprime para la vista local.

Para definir este valor, utilice Camera.setLoopback(). Para establecer el grado de compresión empleado cuando la propiedad es true, utilice Camera.setQuality().


Implementación
    public function get loopback():Boolean

Véase también

motionLevelpropiedad 
motionLevel:int  [read-only]

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

La cantidad de movimiento necesario para distribuir el evento activity. Admite valores comprendidos entre 0 y 100. El valor predeterminado es 50.

Puede mostrarse vídeo con independencia del valor de la propiedad motionLevel. Para más información, consulte setMotionLevel().


Implementación
    public function get motionLevel():int

Véase también

motionTimeoutpropiedad 
motionTimeout:int  [read-only]

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

Número de milisegundos que transcurren entre el momento en que la cámara deja de detectar movimiento y la invocación del evento activity. El valor predeterminado es 2000 (2 segundos).

Para definir este valor, utilice setMotionLevel().


Implementación
    public function get motionTimeout():int

Véase también

mutedpropiedad 
muted:Boolean  [read-only]

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

Valor booleano que indica si el usuario ha denegado el acceso a la cámara (true) o lo ha permitido (false) en el cuadro de diálogo Privacidad de Flash Player. Cuando cambia el valor, se distribuye el evento status.


Implementación
    public function get muted():Boolean

Véase también

namepropiedad 
name:String  [read-only]

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

El nombre de la cámara actual, tal y como lo ha devuelto el hardware de la cámara.


Implementación
    public function get name():String

Véase también

namespropiedad 
names:Array  [read-only]

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

Una matriz de cadenas que indica los nombres de todas las cámaras disponibles sin mostrar el cuadro de diálogo Privacidad de Flash Player. Esta matriz se comporta de la misma forma que cualquier otra matriz ActionScript y proporciona implícitamente el índice basado en cero de cada cámara y el número de cámaras existentes en el sistema (mediante names.length). Para más información, consulte la entrada de la clase de matriz names.

La llamada a la propiedad names exige un examen amplio del hardware y puede tardar varios segundos en crear la matriz. En la mayoría de los casos, podrá utilizar simplemente la cámara predeterminada.


Implementación
    public static function get names():Array

Véase también

qualitypropiedad 
quality:int  [read-only]

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

El nivel necesario de la calidad de imagen, tal y como lo determina la cantidad de compresión aplicada a cada fotograma de vídeo. Los valores de calidad admitidos van del 1 (la calidad más baja, máxima compresión) al 100 (la calidad más alta, sin compresión). El valor predeterminado es 0, que hace que la calidad de imagen varíe si es preciso para no superar el ancho de banda disponible.

Para definir esta propiedad, utilice el método setQuality().


Implementación
    public function get quality():int

Véase también

widthpropiedad 
width:int  [read-only]

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

Anchura de captura actual, expresada en píxeles. Para establecer el valor que desee para esta propiedad, utilice el método setMode().


Implementación
    public function get width():int

Véase también

Información sobre métodos
getCamera()método
public static function getCamera(name:String = null):Camera

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

Devuelve una referencia a un objeto Camera para capturar vídeo. Para comenzar a capturar vídeo, debe asociar el objeto Camera a un objeto Video (consulte Video.attachCamera() ). Para transmitir vídeo a Flash Media Server, llame a NetStream.attachCamera() para asociar el objeto Camera a un objeto NetStream.

Varias llamadas al método getCamera() hacen referencia al mismo controlador de la cámara. Por tanto, si el código incluye elementos como firstCam:Camera = getCamera() y secondCam:Camera = getCamera(), tanto firstCam como secondCam hacen referencia a la misma cámara, que es la predeterminada del usuario.

En general, no debe pasar ningún valor para el parámetro name; simplemente utilice getCamera() para devolver una referencia a la cámara predeterminada. A través del panel de configuración Cámara (descrito posteriormente en esta sección), el usuario puede especificar la cámara predeterminada que debe utilizar Flash Player.

Cuando un archivo SWF intenta acceder a la cámara devuelta por getCamera(), Flash Player muestra un cuadro de diálogo que permite al usuario autorizar o denegar el acceso a la cámara. (Asegúrese de que el tamaño de la ventana de la aplicación sea de al menos 215 x 138 píxeles; éste es el tamaño mínimo que exige Flash Player para mostrar el cuadro de diálogo.) Cuando el usuario responde a este cuadro de diálogo, Flash Player devuelve un objeto de información en el evento status que indica la respuesta del usuario: Camera.muted indica que el usuario ha denegado el acceso a una cámara; Camera.Unmuted indica que el usuario ha permitido el acceso a una cámara. Para determinar si el usuario ha denegado o autorizado el acceso a la cámara sin procesar el evento status, utilice la propiedad muted.

El usuario también puede especificar una configuración de privacidad permanente para un dominio concreto haciendo clic con el botón derecho del ratón (Windows) o haciendo clic con la tecla Control presionada (Macintosh) mientras se reproduce un archivo SWF, seleccionando Configuración, abriendo el cuadro de diálogo Privacidad y seleccionando Recordar.

No puede utilizar ActionScript para establecer el valor de Permitir o Denegar para un usuario, pero puede mostrar el cuadro de diálogo Privacidad para el usuario si llama a Security.showSettings(SecurityPanel.PRIVACY). Si el usuario selecciona Recordar, Flash Player ya no solicitará al usuario que permita o deniegue el acceso a la cámara de archivos SWF de este dominio.

Si getCamera() devuelve el valor null, indicará que la cámara está siendo utilizada por otra aplicación o que no hay cámaras instaladas en el sistema. Para comprobar si hay cámaras instaladas, utilice la propiedad names.length. Para ver el panel de configuración de la cámara de Flash Player, en el que el usuario puede elegir la cámara a la que hará referencia getCamera(), utilice System.showSettings(SecurityPanel.CAMERA).

La exploración del hardware en busca de cámaras lleva tiempo. Cuando Flash Player encuentra al menos una cámara, el hardware no vuelve a explorarse durante toda la vida de la instancia del reproductor. No obstante, si Flash Player no encuentra ninguna cámara, la buscará cada vez que se llame a getCamera. Esto resulta útil si un usuario ha olvidado conectar la cámara; si el archivo SWF ofrece un botón Intentar de nuevo que llama a getCamera, Flash Player podrá localizar la cámara sin que el usuario tenga que reiniciar el archivo SWF.

Parámetros

name:String (default = null) — Especifica qué cámara obtener, tal como se determina en la matriz devuelta por la propiedad names. Para la mayoría de las aplicaciones, la cámara predeterminada se obtiene omitiendo este parámetro. Para especificar un valor para este parámetro, utilice la representación de cadena de la posición de índice basada en cero dentro de la matriz Camera.names. Por ejemplo, para especificar la tercera cámara de la matriz, utilice Camera.getCamera("2").

Valor devuelto
Camera — Si no se especifica el parámetro name, este método devuelve una referencia a la cámara predeterminada o, si está siendo utilizada por otra aplicación, a la primera cámara disponible. (Si hay varias cámaras instaladas, el usuario puede especificar la cámara predeterminada en el panel Parámetros de la cámara de Flash Player.) Si no hay cámaras disponibles o instaladas, el método devuelve el valor null.

Eventos
status:StatusEvent — Se distribuye cuando una cámara informa sobre su estado. Si el valor de la propiedad code es "Camera.muted", el usuario ha impedido el acceso del archivo SWF a la cámara del usuario. Si el valor de la propiedad code es "Camera.unmuted", el usuario ha permitido el acceso del archivo SWF a la cámara del usuario.

Véase también

setKeyFrameInterval()método 
public function setKeyFrameInterval(keyFrameInterval:int):void

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

Especifica qué fotogramas de vídeo se transmiten completamente (denominados fotogramas clave) en vez de interpolarlos con el algoritmo de compresión de vídeo. Este método sólo es aplicable si está transmitiendo vídeo mediante Flash Media Server.

El algoritmo de compresión de vídeo de Flash comprime vídeo transmitiendo solamente lo que ha cambiado desde el último fotograma; estos fragmentos reciben el nombre de fotogramas interpolados. Los fotogramas de un vídeo se pueden interpolar según el contenido del fotograma anterior. Sin embargo, un fotograma clave es un fotograma de vídeo completo; no está interpolado a partir de fotogramas anteriores.

Para determinar el modo de establecer un valor para el parámetro keyFrameInterval, tenga en cuenta el uso del ancho de banda y la accesibilidad de la reproducción de vídeo. Por ejemplo, al especificar un valor más alto para keyFrameInterval (mediante el envío menos frecuente de fotogramas clave) se reduce el uso del ancho de banda. Sin embargo, esto puede aumentar la cantidad de tiempo necesario para colocar la cabeza lectora en un punto determinado del vídeo; puede que sea necesario interpolar los fotogramas de vídeo más antiguos para que el vídeo pueda seguir reproduciéndose.

Por el contrario, al especificar un valor más bajo para keyFrameInterval (mediante el envío más frecuente de fotogramas clave) se aumenta el uso del ancho de banda, ya que se transmiten fotogramas de vídeo completos con mayor frecuencia, pero puede reducir la cantidad de tiempo necesaria para buscar un fotograma de vídeo concreto en la grabación.

Parámetros

keyFrameInterval:int — Un valor que especifica qué fotogramas de vídeo se transmiten completamente (como fotogramas clave) en vez de interpolarlos con el algoritmo de compresión de vídeo. Un valor de 1 significa que todos los fotogramas son fotogramas clave, un valor de 3 significa que cada tercer fotograma es un fotograma clave y así sucesivamente. Los valores válidos están comprendidos entre 1 y 48.

Véase también

setLoopback()método 
public function setLoopback(compress:Boolean = false):void

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

Especifica si se utilizará un flujo de vídeo comprimido para una visualización local de la cámara. Este método sólo es aplicable si está transmitiendo vídeo mediante Flash Media Server; al establecer compress en true, es posible ver de forma más precisa cómo aparecerá el vídeo cuando se vea en tiempo real.

Aunque un flujo comprimido resulta útil para realizar comprobaciones (como previsualizar la configuración de calidad del vídeo), supone un coste de procesamiento significativo, ya que la visualización local no sólo está comprimida: está comprimida, editada para su transmisión como si se produjese una conexión en vivo y, posteriormente, descomprimida para la visualización local.

Para establecer el grado de compresión empleado al definir compress como true, utilice Camera.setQuality().

Parámetros

compress:Boolean (default = false) — Especifica si se utilizará un flujo de vídeo comprimido (true) o uno no comprimido (false) para una visualización local de lo que recibe la cámara.

Véase también

setMode()método 
public function setMode(width:int, height:int, fps:Number, favorArea:Boolean = true):void

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

Establece el modo de captura de cámara con el modo nativo que mejor se adapte a los requisitos especificados. Si la cámara no dispone de ningún modo nativo que coincida con todos los parámetros que ha transferido, Flash Player seleccionará el modo de captura que mejor sintetice el modo solicitado. Esta manipulación puede implicar el recorte de la imagen y la eliminación de fotogramas.

De manera predeterminada, Flash Player elimina los fotogramas que sean necesarios para mantener el tamaño de la imagen. Para minimizar el número de fotogramas eliminados, aunque ello implique la reducción del tamaño de la imagen, pase el valor false para el parámetro favorArea.

Al elegir un modo nativo, Flash Player intenta mantener la proporción solicitada siempre que sea posible. Por ejemplo, si emite el comando myCam.setMode(400, 400, 30) y los valores máximos de anchura y altura disponibles en la cámara son 320 y 288, Flash Player establece tanto la anchura como al altura en 288; al establecer estas propiedades con el mismo valor, Flash mantiene la proporción 1:1 solicitada.

Para determinar los valores asignados a estas propiedades después de que Flash Player seleccione el modo más próximo a los valores que ha solicitado, utilice las propiedades width, height y fps.

Si utiliza Flash Media Server, puede también capturar fotogramas únicos o crear fotografía a intervalos. Para más información, consulte NetStream.attachCamera().

Parámetros

width:int — La anchura de captura requerida, expresada en píxeles. El valor predeterminado es 160.
 
height:int — La altura de captura requerida, expresada en píxeles. El valor predeterminado es 120.
 
fps:Number — Velocidad solicitada a la que la cámara debería capturar los datos, expresada en fotogramas por segundo. El valor predeterminado es 15.
 
favorArea:Boolean (default = true) — Especifica cómo manipular la anchura, altura y velocidad de reproducción de fotogramas si la cámara no tiene un modo nativo que cumpla los requisitos especificados. El valor predeterminado es true, lo que significa que se favorece el mantenimiento del tamaño de captura; al utilizar este parámetro se selecciona el modo más próximo a los valores de width y height, aunque afecte negativamente al rendimiento debido a la reducción en la velocidad de reproducción de fotogramas. Para maximizar la velocidad de reproducción de fotogramas a costa de la altura y anchura de la cámara, pase false para el parámetro favorArea.

Véase también

setMotionLevel()método 
public function setMotionLevel(motionLevel:int, timeout:int = 2000):void

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

Especifica la cantidad de movimiento necesaria para distribuir el evento activity. Opcionalmente, establece el número de milisegundos que deben transcurrir sin que exista actividad para que Flash Player considere que el movimiento se ha detenido y distribuya el evento.

Nota: puede mostrarse vídeo con independencia del valor del parámetro motionLevel. Este parámetro sólo determina cuándo y en qué circunstancias debe distribuirse el evento (no determina si realmente se está capturando o mostrando vídeo).

Para evitar que la cámara detecte movimiento, transmita el valor 100 para el parámetro motionLevel; el evento activity nunca se distribuirá. (Tal vez utilice este valor solamente para realizar pruebas; por ejemplo, para desactivar temporalmente cualquier controlador que, en condiciones normales, se desencadenaría al distribuir el evento).

Para determinar la cantidad de movimiento que está detectando actualmente la cámara, utilice la propiedad activityLevel. Los valores de sensibilidad al movimiento se corresponden directamente con los valores de actividad. La ausencia total de movimiento tiene un valor de actividad 0. El movimiento constante total tiene un valor de actividad 100. El valor de actividad es inferior al valor de sensibilidad de movimiento si no se está moviendo; al moverse, los valores de actividad suelen ser mayores que el valor de sensibilidad de movimiento.

Este método tiene una finalidad similar a la del método Microphone.setSilenceLevel(); ambos se utilizan para especificar cuándo debe distribuirse el evento activity. No obstante, estos métodos tienen efectos muy distintos en la publicación de flujos:

Parámetros

motionLevel:int — Especifica la cantidad de movimiento necesaria para distribuir el evento activity. Admite valores comprendidos entre 0 y 100. El valor predeterminado es 50.
 
timeout:int (default = 2000) — Especifica el número de milisegundos que deben transcurrir sin actividad antes de que Flash Player considere que la actividad se ha detenido y distribuya el evento activity. El valor predeterminado es 2000 milisegundos (2 segundos).

Véase también

setQuality()método 
public function setQuality(bandwidth:int, quality:int):void

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

Establece la cantidad máxima de ancho de banda por segundo o la calidad de imagen requerida para la salida de vídeo actual. Este método sólo es aplicable con carácter general si está transmitiendo vídeo mediante Flash Media Server.

Utilice este método para especificar qué elemento de la salida de vídeo es más importante para su aplicación: el uso del ancho de banda o la calidad de imagen.

Parámetros

bandwidth:int — Especifica la cantidad máxima de ancho de banda, expresada en bytes por segundo, que puede utilizar la salida de vídeo actual. Para especificar que el vídeo de Flash Player pueda utilizar todo el ancho de vídeo necesario para mantener el valor de quality, transfiera 0 para bandwidth. El valor predeterminado es 16384.
 
quality:int — Entero que especifica el nivel necesario de calidad de imagen, tal y como lo determina la cantidad de compresión aplicada a cada fotograma de vídeo. Los valores admitidos van del 1 (la calidad más baja, máxima compresión) al 100 (la calidad más alta, sin compresión). Para especificar que la calidad de vídeo puede variar según las necesidades para evitar superar el ancho de vídeo, pase 0 para quality.

Véase también

Información sobre eventos
activity Evento
Tipo de objeto de evento: flash.events.ActivityEvent
ActivityEvent.type property = flash.events.ActivityEvent.ACTIVITY

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

Se distribuye cuando una cámara inicia o finaliza una sesión. Llame a Camera.setMotionLevel() para especificar la cantidad de movimiento necesario para activar un evento activity con un valor activating de true, o el tiempo sin actividad que debe transcurrir antes de activar un evento activity con un valor activating de false.

La constante ActivityEvent.ACTIVITY define el valor de la propiedad type de un objeto de evento activity.

Este evento tiene las propiedades siguientes:

PropiedadValor
activatingtrue si el dispositivo se está activando o false si se está desactivando.
bubblesfalse
cancelablefalse; no hay ningún comportamiento predeterminado que cancelar.
currentTargetEl objeto que procesa de forma activa el objeto de evento con un detector de eventos.
targetEl objeto que inicia o finaliza una sesión, por ejemplo, un objeto Camera o Microphone.
status Evento  
Tipo de objeto de evento: flash.events.StatusEvent
StatusEvent.type property = flash.events.StatusEvent.STATUS

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

Se distribuye cuando una cámara informa sobre su estado. Si el valor de la propiedad code es "Camera.muted", el usuario ha impedido el acceso del archivo SWF a la cámara del usuario. Si el valor de la propiedad code es "Camera.Unmuted", el usuario ha permitido el acceso del archivo SWF a la cámara del usuario.

Define el valor de la propiedad type de un objeto de evento status.

Este evento tiene las propiedades siguientes:

PropiedadValor
bubblesfalse
cancelablefalse; no hay ningún comportamiento predeterminado que cancelar.
codeDescripción del estado del objeto.
currentTargetEl objeto que procesa de forma activa el objeto de evento con un detector de eventos.
levelLa categoría del mensaje, por ejemplo, "status", "warning" o "error".
targetEl objeto que informa sobre su estado.

Véase también

Ejemplos Cómo utilizar los ejemplos
CameraExample.as

El siguiente ejemplo muestra la imagen de una cámara tras confirmar la advertencia de seguridad. El escenario se define de tal modo que no puede escalarse y se alinea con la esquina superior izquierda de la ventana del reproductor. El evento activity se distribuye al principio y al final (si procede) de la sesión, y se captura con el método activityHandler(), que imprime información sobre el evento.

Nota: debe tener una cámara conectada al ordenador para que este ejemplo funcione correctamente.


package {
    import flash.display.Sprite;
    import flash.display.StageAlign;
    import flash.display.StageScaleMode;
    import flash.events.*;
    import flash.media.Camera;
    import flash.media.Video;

    public class CameraExample extends Sprite {
        private var video:Video;

        public function CameraExample() {
            stage.scaleMode = StageScaleMode.NO_SCALE;
            stage.align = StageAlign.TOP_LEFT;

            var camera:Camera = Camera.getCamera();

            if (camera != null) {
                camera.addEventListener(ActivityEvent.ACTIVITY, activityHandler);
                video = new Video(camera.width * 2, camera.height * 2);
                video.attachCamera(camera);
                addChild(video);
            } else {
                trace("You need a camera.");
            }
        }

        private function activityHandler(event:ActivityEvent):void {
            trace("activityHandler: " + event);
        }
    }
}




 

Enviarme un mensaje de correo electrónico cuando se añadan comentarios a esta página | Informe de comentarios

Página actual: http://livedocs.adobe.com/flash/9.0_es/ActionScriptLangRefV3/flash/media/Camera.html