Paqueteflash.net
Clasepublic class NetConnection
HerenciaNetConnection Inheritance EventDispatcher Inheritance Object

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

La clase NetConnection crea una conexión bidireccional entre Flash Player y una aplicación Flash Media Server, o bien entre Flash Player y un servidor de aplicaciones que ejecute Flash Remoting. El objeto NetConnection es como un canal entre el cliente y el servidor. Utilice los objetos NetStream para enviar transmisiones a través del canal.

Sin Flash Media Server, se puede utilizar la clase NetConnection para reproducir archivos de vídeo y MP3 desde un sistema de archivos local o desde un servidor Web.

Para más información sobre los códecs y formatos de archivo compatibles, consulte http://www.adobe.com/go/hardware_scaling_es y la documentación de Flash Media Server.

Cuando utilice la clase NetConnection, tenga en cuenta el modelo de seguridad de Flash Player:

Para más información, consulte las siguientes secciones:

Nota: esta clase era dinámica en ActionScript 2.0, pero ahora es una clase cerrada. Para escribir métodos callback para esta clase, puede ampliar la clase y definir los métodos callback en la subclase, o bien puede utilizar la propiedad client para hacer referencia a un objeto y definir los métodos callback en dicho objeto.

Ver los ejemplos

Véase también

client
NetStream
connect()


Propiedades públicas
 PropiedadDefinido por
  client : Object
Indica el objeto en el que se deberían invocar los métodos callback.
NetConnection
  connected : Boolean
[read-only] Indica si Flash Player está conectado a un servidor mediante una conexión RTMP persistente (true) o no (false).
NetConnection
  connectedProxyType : String
[read-only] El tipo de proxy utilizado para realizar con éxito una llamada NetConnection.connect() a Flash Media Server: "none", "HTTP", "HTTPS" o "CONNECT".
NetConnection
 Inheritedconstructor : Object
Una referencia a la clase de objeto o función constructora para una instancia de objeto determinada.
Object
  defaultObjectEncoding : uint
[static] La codificación predeterminada del objeto para los objetos NetConnection creados en el archivo SWF.
NetConnection
  objectEncoding : uint
La codificación del objeto para esta instancia de NetConnection.
NetConnection
 Inheritedprototype : Object
[static] Una referencia al objeto prototipo de una clase u objeto de función.
Object
  proxyType : String
Determina qué métodos de opción se prueban si el intento inicial de conexión al servidor produce un error.
NetConnection
  uri : String
[read-only] El URI transferido al método NetConnection.connect().
NetConnection
  usingTLS : Boolean
[read-only] Indica si se ha realizado una conexión segura con el protocolo de seguridad de capas de transporte (TLS) nativo y no mediante HTTPS.
NetConnection
Métodos públicos
 MétodoDefinido por
  
Crea un objeto NetConnection.
NetConnection
 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
  
addHeader(operation:String, mustUnderstand:Boolean = false, param:Object = null):void
Añade un encabezado de contexto a la estructura del paquete de formato de mensaje de acción (AMF).
NetConnection
  
call(command:String, responder:Responder, ... arguments):void
Invoca un comando o método en Flash Media Server o en un servidor de aplicaciones que ejecute Flash Remoting.
NetConnection
  
Cierra la conexión abierta localmente o en el servidor y distribuye el evento netStatus con una propiedad code de NetConnection.Connect.Closed.
NetConnection
  
connect(command:String, ... arguments):void
Crea una conexión bidireccional entre Flash Player y una aplicación de Flash Media Server.
NetConnection
 Inherited
Distribuye un evento en el flujo del evento.
EventDispatcher
 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
 Inherited
Establece la disponibilidad de una propiedad dinámica para operaciones de bucle.
Object
 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 se emite una excepción de forma asíncrona, es decir, desde un código asíncrono nativo.NetConnection
 Inherited Se distribuye cuando Flash Player deja de estar seleccionado por el sistema operativo y pasa a estar inactivo.EventDispatcher
   Se distribuye cuando se produce un error de entrada o salida que provoca que una operación de red se realice incorrectamente.NetConnection
   Se distribuye cuando un objeto NetConnection informa sobre su estado o situación de error.NetConnection
   Se distribuye si se intenta llamar a NetConnection.call() para conectarse con un servidor situado fuera del entorno limitado de seguridad del elemento que realiza la llamada.NetConnection
Información sobre propiedades
clientpropiedad
client:Object  [read-write]

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

Indica el objeto en el que se deberían invocar los métodos callback. El valor predeterminado es esta instancia de NetConnection. Si establece la propiedad client en otro objeto, los métodos callback se invocarán en dicho objeto.


Implementación
    public function get client():Object
    public function set client(value:Object):void

Emite
TypeError — La propiedad client debe establecerse en un objeto que no tenga valor null.
connectedpropiedad 
connected:Boolean  [read-only]

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

Indica si Flash Player está conectado a un servidor mediante una conexión RTMP persistente (true) o no (false). Cuando se conecta a través de HTTP, esta propiedad es false, salvo cuando se conecta a servicios de Flash Remoting en un servidor de aplicaciones, en cuyo caso es true.


Implementación
    public function get connected():Boolean
connectedProxyTypepropiedad 
connectedProxyType:String  [read-only]

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

El tipo de proxy utilizado para realizar con éxito una llamada NetConnection.connect() a Flash Media Server: "none", "HTTP", "HTTPS" o "CONNECT". El valor es "none" si la conexión no tiene tunelado, "HTTP" si el tunelado de la conexión es a través de HTTP, "HTTPS" si es a través de HTTPS y "CONNECT" si es a través del método HTTP CONNECT.


Implementación
    public function get connectedProxyType():String

Emite
ArgumentError — Se intentó acceder a esta propiedad cuando la instancia de NetConnection no estaba conectada.
defaultObjectEncodingpropiedad 
defaultObjectEncoding:uint  [read-write]

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

La codificación predeterminada del objeto para los objetos NetConnection creados en el archivo SWF. Cuando se lee o se escribe un objeto con datos binarios, la propiedad defaultObjectEncoding indica qué versión de formato de mensaje de acción (AMF) se utiliza para serializar los datos: en formato ActionScript 3.0 (ObjectEncoding.AMF3) o en formato ActionScript 1.0 y ActionScript 2.0 (ObjectEncoding.AMF0).

El valor predeterminado es ObjectEncoding.AMF3. Al cambiar NetConnection.defaultObjectEncoding, las instancias existentes de NetConnection no se ven afectadas; el cambio sólo afecta a las instancias creadas posteriormente.

Para establecer la codificación de un objeto de forma independiente (en vez de establecerla para todo el archivo SWF), establezca la propiedad objectEncoding del objeto NetConnection.

Para información más detallada, consulte la descripción de la propiedad objectEncoding.


Implementación
    public static function get defaultObjectEncoding():uint
    public function set defaultObjectEncoding(value:uint):void

Véase también

objectEncodingpropiedad 
objectEncoding:uint  [read-write]

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

La codificación del objeto para esta instancia de NetConnection.

Cuando se lee o se escribe un objeto con datos binarios, la propiedad defaultObjectEncoding indica qué versión de formato de mensaje de acción (AMF) debería utilizarse para serializar los datos: en formato ActionScript 3.0 (ObjectEncoding.AMF3) o en formato ActionScript 1.0 y ActionScript 2.0 (ObjectEncoding.AMF0). Establezca la propiedad objectEncodingpara que defina una versión de AMF para una instancia de NetConnection.

Es importante comprender esta propiedad si el archivo SWF de ActionScript 3.0 necesita comunicarse con los servidores publicados antes de la aparición de Flash Player 9. Los tres casos siguientes son posibles:

Una vez conectada una instancia de NetConnection, su propiedad objectEncoding pasa a ser de sólo lectura.

Si utiliza la codificación equivocada para la conexión con el servidor, Flash Player distribuirá el evento netStatus. La propiedad NetStatusEvent.info contiene un objeto de información con un valor de propiedad code de NetConnection.Connect.Failed, así como una descripción en la que se explica por qué la codificación del objeto es incorrecta.


Implementación
    public function get objectEncoding():uint
    public function set objectEncoding(value:uint):void

Emite
ReferenceError — Se ha intentado establecer el valor de la propiedad objectEncoding mientras la instancia de NetConnection seguía conectada.
 
ArgumentError — Esta propiedad se estableció en un valor distinto de ObjectEncoding.AMF0 y ObjectEncoding.AMF3.

Véase también

proxyTypepropiedad 
proxyType:String  [read-write]

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

Determina qué métodos de opción se prueban si el intento inicial de conexión al servidor produce un error. Se debe establecer la propiedad proxyType antes de llamar al método NetConnection.connect().

Los valores aceptables son "none", "HTTP", "CONNECT" y "best".

En Flash Player 9, el valor predeterminado de esta propiedad es "none"; si no cambia este valor, Flash Player utilizará la tunelación HTTPS para RTMPS. Si la propiedad se establece como "best", el cliente intenta conectarse con SSL nativo. Si falla la conexión, se intentan otros métodos de conexión. Si la propiedad se establece como "HTTP" y la conexión directa falla, se empleará el método de tunelación HTTP. Si la propiedad se establece como "CONNECT" y la conexión directa falla, se empleará el método CONNECT de tunelación. Si éste falla, no se volverá a la tunelación HTTP para volver a intentar la conexión.

Nota: en Flash Player 9, esta propiedad sólo se aplica si se utiliza RTMP, RTMPS o RTMPT. El método CONNECT se aplica sólo a los usuarios conectados a la red mediante un servidor proxy.


Implementación
    public function get proxyType():String
    public function set proxyType(value:String):void
uripropiedad 
uri:String  [read-only]

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

El URI transferido al método NetConnection.connect(). Si aún no se ha llamado a NetConnection.connect() o si no se ha transferido ningún URI, esta propiedad es undefined.


Implementación
    public function get uri():String
usingTLSpropiedad 
usingTLS:Boolean  [read-only]

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

Indica si se ha realizado una conexión segura con el protocolo de seguridad de capas de transporte (TLS) nativo y no mediante HTTPS. Esta propiedad sólo es válida si hay conectado un objeto NetConnection.


Implementación
    public function get usingTLS():Boolean

Emite
ArgumentError — Se intentó acceder a esta propiedad cuando la instancia de NetConnection no estaba conectada.
Información sobre constructores
NetConnection()constructor
public function NetConnection()

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

Crea un objeto NetConnection. Llame al método connect() para realizar una conexión.

Si el archivo SWF necesita comunicarse con servidores publicados antes de la aparición de Flash Player 9, debe establecer la propiedad objectEncoding del objeto NetConnection.

Véase también

Información sobre métodos
addHeader()método
public function addHeader(operation:String, mustUnderstand:Boolean = false, param:Object = null):void

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

Añade un encabezado de contexto a la estructura del paquete de formato de mensaje de acción (AMF). El encabezado se envía con cada paquete AMF futuro. Si llama a NetConnection.addHeader() con el mismo nombre, el nuevo encabezado reemplazará al existente y se conservará durante la duración del objeto NetConnection. Se puede eliminar un encabezado llamando a NetConnection.addHeader() con el nombre del encabezado para eliminar un objeto no definido.

Parámetros

operation:String — Identifica el encabezado y los datos del objeto ActionScript con los que está asociado.
 
mustUnderstand:Boolean (default = false) — Un valor true indica que el servidor debe comprender y procesar este encabezado para poder manejar cualquiera de los siguientes encabezados o mensajes.
 
param:Object (default = null) — Cualquier objeto ActionScript.

call()método 
public function call(command:String, responder:Responder, ... arguments):void

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

Invoca un comando o método en Flash Media Server o en un servidor de aplicaciones que ejecute Flash Remoting. Antes de llamar al método NetConnection.call(), es necesario llamar a NetConnection.connect() para conectarse al servidor. Es preciso crear una función en el lado del servidor para transferirla a este método.

Parámetros

command:String — Un método especificado con el formato [objectPath/]método. Por ejemplo, el comando someObject/doSomething solicita al servidor remoto que invoque el método clientObject.someObject.doSomething(), con todos los parámetros opcionales ... arguments. Si no se encuentra la ruta del objeto, se invoca clientObject.doSomething() en el servidor remoto.

Con Flash Media Server, command es el nombre de una función definida en el script del servidor de la aplicación. No es necesario utilizar la ruta de un objeto antes de command si el script del servidor se ubica en el nivel raíz del directorio de aplicaciones.

 
responder:Responder — Un objeto opcional que se utiliza para manejar valores devueltos por el servidor. El objeto Responder puede contener dos métodos distintos para manejar el resultado devuelto: result y status. Si el resultado devuelto es un error, se invoca status; en caso contrario, se invoca result. El objeto Responder puede procesar errores relacionados con operaciones específicas, mientras el objeto NetConnection responde a errores relacionados con el estado de la conexión.
 
... arguments — Los argumentos opcionales pueden ser cualquier tipo de código ActionScript, incluidas las referencias a otros objetos ActionScript. Estos argumentos se transfieren al método especificado en el parámetro command cuando el método se ejecuta en el servidor de aplicaciones remoto.


Eventos
securityError:SecurityErrorEvent — Una llamada ha intentado comunicarse con un servidor ubicado fuera del entorno limitado de seguridad del elemento que realiza la llamada. Puede solucionar este problema utilizando un archivo de política en el servidor.
close()método 
public function close():void

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

Cierra la conexión abierta localmente o en el servidor y distribuye el evento netStatus con una propiedad code de NetConnection.Connect.Closed.

Este método desconecta todos los objetos NetStream que se ejecutan con la conexión. Todos los datos incluidos en la cola que no se enviaron se descartan. (Para finalizar transmisiones locales o del servidor sin cerrar la conexión, utilice NetStream.close().) Si cierra la conexión y desea crear una nueva, deberá crear un nuevo objeto NetConnection y volver a llamar al método connect().

El método close() también desconecta todos los objetos compartidos remotos que se ejecutan con esta conexión. Sin embargo, no es necesario crear de nuevo el objeto compartido para volver a conectarse. Basta simplemente con llamar a SharedObject.connect() para restablecer la conexión con el objeto compartido. Asimismo, todos los datos del objeto compartido que estaban en cola al emitir NetConnection.close() se enviarán tras restablecer una conexión con el objeto compartido.

Con Flash Media Server, la mejor práctica de desarrollo consiste en llamar al método close() cuando el cliente ya no necesite la conexión al servidor. La llamada a close() es la forma más rápida de borrar conexiones que no se utilizan. Se puede configurar el servidor para que cierre automáticamente las conexiones inactivas como medida de seguridad. Para más información, consulte la guía de configuración y administración de Flash Media Server.

Véase también

connect()método 
public function connect(command:String, ... arguments):void

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

Crea una conexión bidireccional entre Flash Player y una aplicación de Flash Media Server. El objeto NetConnection es como un canal entre el cliente y el servidor. Utilice los objetos NetStream para enviar transmisiones a través del canal. Para obtener información sobre los códecs y formatos de archivo compatibles con Flash Media Server, consulte la documentación de Flash Media Server.

Sin Flash Media Server, llame al método NetConnection.connect() para reproducir archivos de vídeo y MP3 desde un sistema de archivos local o desde un servidor Web. Para más información sobre los códecs y formatos de archivo compatibles, consulte http://www.adobe.com/go/hardware_scaling_es.

Crea una conexión bidireccional entre Flash Player y un servidor de aplicaciones que ejecuta el servicio Flash Remoting. Utilice la clase NetServices para llamar a funciones y devolver resultados de servidores de aplicaciones a través de un objeto NetConnection. Para más información, consulte la documentación de Flash Remoting.

Cuando utilice este método, tenga en cuenta el modelo de seguridad de Flash Player y las siguientes consideraciones sobre seguridad:

Para más información, consulte las siguientes secciones:

Parámetros

command:String — Establezca este parámetro como null si se está conectando a un archivo de vídeo en el equipo local. Si se conecta a un servidor, defina este parámetro con el URI de la aplicación que contiene el archivo de vídeo en el servidor. Utilice la siguiente sintaxis (los elementos entre corchetes son opcionales):

protocolo:[//host][:puerto]/appname[/instanceName]

Para conectarse a Flash Media Server, utilice como protocolo: rtmp, rtmpe, rtmps, rtmpt o rtmpte. Si la conexión se realiza con éxito, se devuelve un evento netStatus con una propiedad code de NetConnection.Connect.Success. Consulte la propiedad NetStatusEvent.info para ver una lista de todos los códigos de eventos devueltos como respuesta a la llamada a connect().

Si el archivo SWF se sirve desde el mismo host en el que está instalado el servidor, se puede omitir el parámetro host. Si se omite el parámetro instanceName, Flash Player se conecta con la instancia predeterminada de la aplicación.

 
... arguments — Parámetros opcionales de cualquier tipo que se van a transferir a la aplicación especificada en command. Con Flash Media Server, los argumentos adicionales se pasan al controlador de eventos application.onConnect() en el código del servidor de la aplicación. Debe definir y manejar los argumentos en onConnect().


Emite
ArgumentError — El formato del URI transferido al parámetro command no es correcto.
 
IOError — Error de conexión. Esto puede ocurrir si se realiza una llamada a connect() desde un controlador de eventos netStatus (no está permitido).
 
SecurityError — Los archivos SWF locales que no son de confianza no pueden comunicarse en Internet. Puede solucionar este problema reclasificando el archivo SWF como archivo local de red o archivo de confianza.

Véase también

Información sobre eventos
asyncError Evento
Tipo de objeto de evento: flash.events.AsyncErrorEvent
AsyncErrorEvent.type property = flash.events.AsyncErrorEvent.ASYNC_ERROR

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

Se distribuye cuando se emite una excepción de forma asíncrona, es decir, desde un código asíncrono nativo.

La constante AsyncErrorEvent.ASYNC_ERROR define el valor de la propiedad type de un objeto de evento asyncError.

Este evento tiene las propiedades siguientes:

PropiedadValor
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 en el que se produce un error de operación de red.
errorEl error que desencadenó el evento.
ioError Evento  
Tipo de objeto de evento: flash.events.IOErrorEvent
IOErrorEvent.type property = flash.events.IOErrorEvent.IO_ERROR

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

Se distribuye cuando se produce un error de entrada o salida que provoca que una operación de red se realice incorrectamente.

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

Este evento tiene las propiedades siguientes:

PropiedadValor
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 de red en el que se produce el error de entrada/salida.
textTexto que se mostrará como mensaje de error.
netStatus Evento  
Tipo de objeto de evento: flash.events.NetStatusEvent
NetStatusEvent.type property = flash.events.NetStatusEvent.NET_STATUS

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

Se distribuye cuando un objeto NetConnection informa sobre su estado o situación de error. El evento netStatus incluye una propiedad info, que es un objeto de información que contiene información específica sobre el evento, por ejemplo, si el intento de conexión se realizó correctamente o si falló.

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

Este evento tiene las propiedades siguientes:

PropiedadValor
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.
infoUn objeto con propiedades que describen el estado del objeto o la situación de error.
targetEl objeto NetConnection o NetStream que informa sobre su estado.

Véase también

securityError Evento  
Tipo de objeto de evento: flash.events.SecurityErrorEvent
SecurityErrorEvent.type property = flash.events.SecurityErrorEvent.SECURITY_ERROR

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

Se distribuye si se intenta llamar a NetConnection.call() para conectarse con un servidor situado fuera del entorno limitado de seguridad del elemento que realiza la llamada.

La constante SecurityErrorEvent.SECURITY_ERROR define el valor de la propiedad type de un objeto de evento securityError.

Este evento tiene las propiedades siguientes:

PropiedadValor
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 de red que informa sobre le error de seguridad.
textTexto que se mostrará como mensaje de error.

Véase también

Ejemplos Cómo utilizar los ejemplos
NetConnectionExample.as

En el ejemplo siguiente, se utiliza un objeto Video con las clases NetConnection y NetStream para cargar y reproducir un archivo FLV. Para ejecutar este ejemplo, necesita un archivo FLV con el mismo nombre y ubicación que la variable transferida a videoURL; en este caso, un archivo FLV llamado Video.flv que se encuentra en el mismo directorio que el archivo SWF.

En este ejemplo, el código que crea los objetos Video y NetStream y llama a los métodos Video.attachNetStream() y NetStream.play() se coloca en una función de controlador. Sólo se llamará al controlador si el intento de conexión con el objeto NetConnection se realiza correctamente; es decir, si el evento netStatus devuelve un objeto info con una propiedad a code que indica una correcta realización. Se recomienda que espere a establecer una conexión correcta antes de llamar a NetStream.play().


package {
    import flash.display.Sprite;
    import flash.events.NetStatusEvent;
    import flash.events.SecurityErrorEvent;
    import flash.media.Video;
    import flash.net.NetConnection;
    import flash.net.NetStream;
    import flash.events.Event;

    public class NetConnectionExample extends Sprite {
        private var videoURL:String = "Video.flv";
        private var connection:NetConnection;
        private var stream:NetStream;

        public function NetConnectionExample() {
            connection = new NetConnection();
            connection.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
            connection.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
            connection.connect(null);
        }

        private function netStatusHandler(event:NetStatusEvent):void {
            switch (event.info.code) {
                case "NetConnection.Connect.Success":
                    connectStream();
                    break;
                case "NetStream.Play.StreamNotFound":
                    trace("Stream not found: " + videoURL);
                    break;
            }
        }

        private function securityErrorHandler(event:SecurityErrorEvent):void {
            trace("securityErrorHandler: " + event);
        }

        private function connectStream():void {
            stream = new NetStream(connection);
            stream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
            stream.client = new CustomClient();
            var video:Video = new Video();
            video.attachNetStream(stream);
            stream.play(videoURL);
            addChild(video);
        }
    }
}

class CustomClient {
    public function onMetaData(info:Object):void {
        trace("metadata: duration=" + info.duration + " width=" + info.width + " height=" + info.height + " framerate=" + info.framerate);
    }
    public function onCuePoint(info:Object):void {
        trace("cuepoint: time=" + info.time + " name=" + info.name + " type=" + info.type);
    }
}




 

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/net/NetConnection.html