Paquete | flash.net |
Clase | public class NetConnection |
Herencia | NetConnection EventDispatcher Object |
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9, Flash Lite 4 |
NetConnection.connect()
para establecer la conexión. Use la clase NetStream para enviar transmisiones de medios y datos a través de la conexión.
Para obtener información de seguridad sobre la carga de contenido y datos en Flash Player y en AIR, consulte lo siguiente:
- Para cargar contenido y datos en Flash Player desde un servidor web local o desde una ubicación, consulte Centro de desarrollo de Flash Player: Seguridad.
- Para cargar contenido y datos en Flash Player y en AIR desde Flash Media Server, consulte la documentación de Flash Media Server.
- Para cargar contenido y datos en AIR, consulte el Centro de desarrollo de Adobe AIR.
Para escribir métodos callback para esta clase, amplíe la clase y defina los métodos callback en la subclase, o bien utilice la propiedad client
en un objeto y defina los métodos callback en dicho objeto.
Elementos de API relacionados
Propiedad | Definido por | ||
---|---|---|---|
client : Object
Indica el objeto en el que se invocan los métodos callback. | NetConnection | ||
connected : Boolean [solo lectura]
Indica si la aplicación está conectada a un servidor mediante una conexión RTMP persistente (true) o no (false). | NetConnection | ||
connectedProxyType : String [solo lectura]
El tipo de proxy utilizado para realizar con éxito una conexión con Flash Media Server. | NetConnection | ||
constructor : Object
Una referencia a la clase de objeto o función constructora para una instancia de objeto determinada. | Object | ||
defaultObjectEncoding : uint [estática]
La codificación predeterminada del objeto para objetos NetConnection. | NetConnection | ||
farID : String [solo lectura]
Identificador de la instancia de Flash Media Server al que se conecta esta instancia de Flash Player o Adobe AIR. | NetConnection | ||
farNonce : String [solo lectura]
Un valor elegido en gran parte por Flash Media Server, exclusivo para esta conexión. | NetConnection | ||
httpIdleTimeout : Number
Tiempo, en milisegundos, que se espera para una respuesta HTTP. | NetConnection | ||
maxPeerConnections : uint
Número total de conexiones homólogas de entrada y salida que permite esta instancia de Flash Player o Adobe AIR. | NetConnection | ||
nearID : String [solo lectura]
Identificador de esta instancia de Flash Player o Adobe AIR para esta instancia de NetConnection. | NetConnection | ||
nearNonce : String [solo lectura]
Un valor elegido en gran parte por esta instancia de Flash Player o Adobe AIR, exclusivo para esta conexión. | NetConnection | ||
objectEncoding : uint
La codificación del objeto para esta instancia de NetConnection. | NetConnection | ||
protocol : String [solo lectura]
El protocolo utilizado para establecer la conexión. | NetConnection | ||
proxyType : String
Determina qué métodos de opción se prueban si el intento inicial de conexión a Flash Media Server produce un error. | NetConnection | ||
unconnectedPeerStreams : Array [solo lectura]
Un objeto que alberga todos los objetos NetStream del suscriptor homólogo que no estén asociados a ningún objeto NetStream de publicación. | NetConnection | ||
uri : String [solo lectura]
El URI transferido al método NetConnection.connect(). | NetConnection | ||
usingTLS : Boolean [solo lectura]
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étodo | Definido por | ||
---|---|---|---|
Crea un objeto NetConnection. | NetConnection | ||
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 | ||
Añade un encabezado de contexto a la estructura del paquete de formato de mensaje de acción (AMF). | NetConnection | ||
Llama a 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 | ||
Crea una conexión bidireccional a una aplicación en Flash Media Server o a Flash Remoting, o bien crea un punto final de red de dos direcciones para comunicación P2P entre grupos de RTMFP. | NetConnection | ||
Distribuye un evento en el flujo del evento. | EventDispatcher | ||
Comprueba si el objeto EventDispatcher tiene detectores registrados para un tipo concreto de evento. | EventDispatcher | ||
Indica si un objeto tiene definida una propiedad especificada. | Object | ||
Indica si hay una instancia de la clase Object en la cadena de prototipo del objeto especificado como parámetro. | Object | ||
Indica si existe la propiedad especificada y si es enumerable. | Object | ||
Elimina un detector del objeto EventDispatcher. | EventDispatcher | ||
Establece la disponibilidad de una propiedad dinámica para operaciones de bucle. | Object | ||
Devuelve la representación de cadena de este objeto, con formato según las convenciones específicas de configuración regional. | Object | ||
Devuelve la representación de cadena del objeto especificado. | Object | ||
Devuelve el valor simple del objeto especificado. | Object | ||
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 |
Evento | Resumen | Definido por | ||
---|---|---|---|---|
[evento broadcast] Se distribuye cuando Flash Player o AIR pasan a estar activos. | EventDispatcher | |||
Se distribuye cuando se emite una excepción de forma asíncrona, es decir, desde un código asíncrono nativo. | NetConnection | |||
[evento broadcast] Se distribuye cuando Flash Player o de AIR pasan a estar inactivos. | 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 |
client | propiedad |
client:Object
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Indica el objeto en el que se invocan 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.
|
connected | propiedad |
connected:Boolean
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Indica si la aplicación está conectada 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
connectedProxyType | propiedad |
connectedProxyType:String
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9, Flash Lite 4 |
El tipo de proxy utilizado para realizar con éxito una conexión con Flash Media Server. Los valores posibles son: "none"
, "HTTP"
, "HTTPS"
o "CONNECT"
.
El valor es "none"
si la conexión no tiene tunelado o si se trata de un conexión SSL nativa.
El valor es "http"
si el tunelado de la conexión es a través de HTTP.
El valor es "HTTPS"
si el tunelado de la conexión es a través de HTTPS,
El valor es "CONNECT"
si el tunelado de la conexión es mediante el método CONNECT a través de un servidor proxy.
Implementación
public function get connectedProxyType():String
Emite
ArgumentError — Se intentó acceder a esta propiedad cuando la instancia de NetConnection no estaba conectada.
|
defaultObjectEncoding | propiedad |
defaultObjectEncoding:uint
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9, Flash Lite 4 |
La codificación predeterminada del objeto para objetos 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) 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 toda la aplicación), 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 static function set defaultObjectEncoding(value:uint):void
Elementos de API relacionados
farID | propiedad |
farID:String
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Identificador de la instancia de Flash Media Server al que se conecta esta instancia de Flash Player o Adobe AIR. Esta propiedad sólo es importante para conexiones RTMFP. El valor de esta propiedad únicamente está disponible una vez se haya establecido una conexión RTMFP.
Implementación
public function get farID():String
Elementos de API relacionados
farNonce | propiedad |
farNonce:String
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Un valor elegido en gran parte por Flash Media Server, exclusivo para esta conexión. Este valor aparece en el servidor como su valor client.nearNonce
. Este valor sólo se define para conexiones RTMFP, RTMPE y RTMPTE.
Implementación
public function get farNonce():String
httpIdleTimeout | propiedad |
httpIdleTimeout:Number
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 2.6 |
Tiempo, en milisegundos, que se espera para una respuesta HTTP. El valor predeterminado es cero.
- El valor de
httpIdleTimeout
es unNumber
. - Cuando se utiliza una conexión HTTP, un valor positivo indica el número de milisegundos que una conexión inactiva debe permanecer abierta.
- Un valor de cero indica que debe utilizarse el valor predeterminado de espera por inactividad de la red de la plataforma.
- Un valor negativo producirá un
RangeError
. - Si se supera el valor de
httpIdleTimeout
, se distribuye un eventonetStatus
. - Esta propiedad solo afecta a objetos
NetConnection
creados con conexiones HTTP. Los objetosNetConnection
creados con RTMP, RTMFP u otros canales HTTP no se ven afectados por esta propiedad.
//Set the timeout to 5 seconds connection = new NetConnection(); connection.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler); connection.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler); connection.httpIdleTimeout = 5000;
NetConnection
puede tardar más segundos para alcanzar el tiempo de espera de lo que se especifica mediante el valor de httpIdleTimeout
.
Implementación
public function get httpIdleTimeout():Number
public function set httpIdleTimeout(value:Number):void
maxPeerConnections | propiedad |
maxPeerConnections:uint
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Número total de conexiones homólogas de entrada y salida que permite esta instancia de Flash Player o Adobe AIR. El valor predeterminado es 8.
Este valor no distingue entre conexiones de suscriptor y editor. Si este valor se reduce mientras las conexiones homólogas están presentes, el nuevo valor sólo afecta a las nuevas conexiones de entrada. Las conexiones existentes no se verán interrumpidas.
Implementación
public function get maxPeerConnections():uint
public function set maxPeerConnections(value:uint):void
nearID | propiedad |
nearID:String
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Identificador de esta instancia de Flash Player o Adobe AIR para esta instancia de NetConnection. Esta propiedad sólo es importante para las conexiones RTMFP.
Todas las instancias de NetConnection tienen un nearID
exclusivo. Ninguna instancia de Flash Player, Adobe AIR o NetConnection tiene el mismo identificador.
Otras instancias de Flash Player o Adobe AIR utilizan este identificador como peerID
para las nuevas conexiones de NetStream con este cliente. Posteriormente, este identificador será farID
en cualquier NetStream homólogo que se conecte con esta instancia.
Implementación
public function get nearID():String
Elementos de API relacionados
nearNonce | propiedad |
nearNonce:String
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Un valor elegido en gran parte por esta instancia de Flash Player o Adobe AIR, exclusivo para esta conexión. Este valor aparece en el servidor como su valor client.farNonce
. Este valor sólo se define para conexiones RTMFP, RTMPE y RTMPTE.
Implementación
public function get nearNonce():String
objectEncoding | propiedad |
objectEncoding:uint
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9, Flash Lite 4 |
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) 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
). Establezca la propiedad objectEncoding
para que defina una versión de AMF para una instancia de NetConnection.
Es importante comprender esta propiedad si la aplicación necesita comunicarse con los servidores publicados antes de la aparición de Flash Player 9. Los tres casos siguientes son posibles:
- Conectarse a un servidor que admite AMF3 (por ejemplo, Flex Data Services 2 o Flash Media Server 3). El valor predeterminado de
defaultObjectEncoding
esObjectEncoding.AMF3
. Todas las instancias de NetConnection creadas en este archivo utilizan serialización AMF3, por lo que no es necesario definir la propiedadobjectEncoding
. - Conectarse a un servidor que no admite AMF3 (por ejemplo, Flash Media Server 2). En este caso, defina la propiedad estática
NetConnection.defaultObjectEncoding
comoObjectEncoding.AMF0
. Todas las instancias de NetConnection creadas en este archivo SWF utilizan la serialización AMF0. No es necesario establecer la propiedadobjectEncoding
. - Una conexión a varios servidores que utilizan distintas versiones de codificación. En lugar de utilizar
defaultObjectEncoding
, establezca la codificación del objeto conexión por conexión utilizando la propiedadobjectEncoding
de cada una de las conexiones. Establézcala comoObjectEncoding.AMF0
para conectarse a servidores que utilicen la codificación AMF0, como Flash Media Server 2; establézcala comoObjectEncoding.AMF3
para conectarse a servidores que utilicen la codificación AMF3, como Flex 2.
Una vez conectada una instancia de NetConnection, su propiedad objectEncoding
pasa a ser de sólo lectura.
Si utiliza la codificación equivocada para realizar la conexión con el servidor, el objeto NetConnection 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 .
|
Elementos de API relacionados
protocol | propiedad |
protocol:String
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
El protocolo utilizado para establecer la conexión. Esta propiedad es importante cuando se utiliza Flash Media Server. Los posibles valores son los siguientes:
"rtmp"
: protocolo de mensajería en tiempo real (RTMP)"rtmpe"
: RTMP cifrado"rtmpt"
: RTMP con tunelación HTTP"rtmpte"
: RTMP cifrado con tunelación HTTP"rtmps"
: RTMP basado en HTTPS"rtmfp"
: protocolo de flujo de medios en tiempo real (RTMFP)
Implementación
public function get protocol():String
Emite
ArgumentError — Se intentó acceder a esta propiedad cuando la instancia de NetConnection no estaba conectada.
|
proxyType | propiedad |
proxyType:String
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Determina qué métodos de opción se prueban si el intento inicial de conexión a Flash Media Server produce un error. Establezca la propiedad proxyType
antes de llamar al método NetConnection.connect()
.
Los valores aceptables son "none"
, "HTTP"
, "CONNECTOnly"
, "CONNECT"
y "best"
. El predeterminado es "none"
.
Para utilizar SSL nativo, establezca la propiedad como best
. Si el reproductor no puede realizar la conexión directa con el servidor (a través del puerto predeterminado 443 u otro puerto que especifique) y un servidor proxy está en su lugar, el reproductor intenta utilizar el método CONNECT. Si el intento falla, el reproductor tunela a través de HTTPS.
Si la propiedad se establece en "CONNECTOnly"
, el reproductor intenta usar primero el método CONNECT
. En caso de fallar, no hay opción alternativa.
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.
Esta propiedad sólo se aplica si se utiliza RTMP, RTMPS o RTMPT. Los métodos CONNECT
y CONNECTOnly
son aplicables únicamente a usuarios conectados a la red mediante un servidor proxy.
Implementación
public function get proxyType():String
public function set proxyType(value:String):void
unconnectedPeerStreams | propiedad |
unconnectedPeerStreams:Array
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Un objeto que alberga todos los objetos NetStream del suscriptor homólogo que no estén asociados a ningún objeto NetStream de publicación. Los objetos NetStream del suscriptor que se asocian con los objetos NetStream de publicación se encuentran en el conjunto NetStream.peerStreams
.
Implementación
public function get unconnectedPeerStreams():Array
Elementos de API relacionados
uri | propiedad |
uri:String
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9, Flash Lite 4 |
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
usingTLS | propiedad |
usingTLS:Boolean
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9, Flash Lite 4 |
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.
|
NetConnection | () | Información sobre |
public function NetConnection()
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Crea un objeto NetConnection. Llame al método connect()
para realizar una conexión.
Si una aplicación necesita comunicarse con servidores publicados antes de la aparición de Flash Player 9, establezca la propiedad objectEncoding
del objeto NetConnection.
El código siguiente crea un objeto NetConnection.
var nc:NetConnection = new NetConnection();
Elementos de API relacionados
addHeader | () | método |
public function addHeader(operation:String, mustUnderstand:Boolean = false, param:Object = null):void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9, Flash Lite 4 |
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 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Llama a 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.
No es posible conectar con puertos reservados comúnmente. Para obtener una lista completa de los puertos bloqueados, consulte la sección “Restricción de API de red” en el Guía del desarrollador de ActionScript 3.0.
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 llame 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, | |
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: — 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.
|
Elementos de API relacionados
close | () | método |
public function close():void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9, Flash Lite 4 |
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 envían 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 obtener más información, consulte la Guía de administración y configuración de Flash Media Server (en inglés).
Elementos de API relacionados
connect | () | método |
public function connect(command:String, ... arguments):void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Crea una conexión bidireccional a una aplicación en Flash Media Server o a Flash Remoting, o bien crea un punto final de red de dos direcciones para comunicación P2P entre grupos de RTMFP. Para informar sobre su estado o una situación de error, la llamada a NetConnection.connect()
distribuye un evento netStatus
.
Llame a NetConnection.connect()
para realizar lo siguiente:
- Transfiera "null" para reproducir archivos de vídeo y mp3 desde un sistema de archivos local o desde un servidor web.
- Transfiera una URL "http" para conectarse a un servidor de aplicaciones que ejecute 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 obtener información, consulte la documentación de Flash Remoting (en inglés).
- Transfiera una URL "rtmp/e/s" para conectarse a una aplicación Flash Media Server.
- Transfiera una URL "rtmfp" para crear un punto final de red bidireccional para comunicación RTMFP cliente-servidor, P2P y multidifusión IP.
- Transfiera la cadena "rtmfp:" para crear un punto final de red de dos direcciones para comunicación con multidifusión IP RTMFP.
Tenga en cuenta el modelo de seguridad siguiente:
- De forma predeterminada, Flash Player o AIR deniega el acceso entre entornos limitados. Un sitio web puede activar el acceso a un recurso utilizando un archivo de política URL.
- Su aplicación puede denegar el acceso a un recurso del servidor. En una aplicación de Flash Media Server, utilice código ActionScript del lado del servidor para denegar el acceso. Consulte la documentación de Flash Media Server.
- No se puede llamar a
NetConnection.connect()
si el archivo que realiza la llamada se encuentra en el entorno limitado local con sistema de archivos. - No es posible conectar con puertos reservados comúnmente. Para obtener una lista completa de los puertos bloqueados, consulte la sección “Restricción de API de red” en el Guía del desarrollador de ActionScript 3.0.
- Asimismo, se puede impedir que un archivo SWF utilice este método si define el parámetro
allowNetworking
de las etiquetasobject
yembed
de la página HTML que aloja el contenido SWF.
Sin embargo, en Adobe AIR, el contenido del entorno limitado de seguridad de la aplicación
(contenido instalado con la aplicación de AIR) no está limitado por estas restricciones de seguridad.
Para obtener más información sobre la seguridad, consulte el Centro de desarrollo de Adobe Flash Player: Seguridad.
Parámetros
command:String — Utilice uno de los siguientes valores para el parámetro command :
Este tipo de conexión tiene las siguientes limitaciones: Sólo se pueden detectar entre sí pares de la misma LAN. Con multidifusión IP, Flash Player puede recibir flujos, no puede enviarlos. Flash Player y AIR pueden enviar y recibir flujos en grupos P2P, pero los pares deben detectarse en la misma LAN mediante multidifusión IP. Esta técnica no se puede utilizar para comunicaciones individuales. | |
... arguments — Parámetros opcionales de cualquier tipo que se transfieren 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 locales del sistema de archivos SWF no pueden comunicarse en Internet. Puede solucionar este problema reclasificando el archivo SWF como archivo local de red o archivo de confianza.
| |
SecurityError — No es posible conectar con puertos reservados comúnmente. Para obtener una lista completa de los puertos bloqueados, consulte la sección “Restricción de API de red” en el Guía del desarrollador de ActionScript 3.0.
|
Elementos de API relacionados
asyncError | Evento |
flash.events.AsyncErrorEvent
propiedad AsyncErrorEvent.type =
flash.events.AsyncErrorEvent.ASYNC_ERROR
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Se distribuye cuando se emite una excepción de forma asíncrona, es decir, desde un código asíncrono nativo.
La constanteAsyncErrorEvent.ASYNC_ERROR
define el valor de la propiedad type
de un objeto de evento asyncError
.
Este evento tiene las propiedades siguientes:
Propiedad | Valor |
---|---|
bubbles | false |
cancelable | false ; no hay ningún comportamiento predeterminado que cancelar. |
currentTarget | Objeto que procesa de forma activa el objeto de evento con un detector de eventos. |
target | Objeto que distribuye el evento. |
error | El error que desencadenó el evento. |
ioError | Evento |
flash.events.IOErrorEvent
propiedad IOErrorEvent.type =
flash.events.IOErrorEvent.IO_ERROR
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9, Flash Lite 4 |
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 propiedadtype
de un objeto de evento ioError
.
Este evento tiene las propiedades siguientes:
Propiedad | Valor |
---|---|
bubbles | false |
cancelable | false ; no hay ningún comportamiento predeterminado que cancelar. |
currentTarget | Objeto que procesa de forma activa el objeto de evento con un detector de eventos. |
errorID | Un número de referencia asociado al error concreto (sólo AIR). |
target | El objeto de red en el que se produce el error de entrada/salida. |
text | Texto que se mostrará como mensaje de error. |
netStatus | Evento |
flash.events.NetStatusEvent
propiedad NetStatusEvent.type =
flash.events.NetStatusEvent.NET_STATUS
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9, Flash Lite 4 |
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ó.
type
de un objeto de evento netStatus
.
Este evento tiene las propiedades siguientes:
Propiedad | Valor |
---|---|
bubbles | false |
cancelable | false ; no hay ningún comportamiento predeterminado que cancelar. |
currentTarget | Objeto que procesa de forma activa el objeto de evento con un detector de eventos. |
info | Un objeto con propiedades que describen el estado del objeto o la situación de error. |
target | El objeto NetConnection o NetStream que informa sobre su estado. |
Elementos de API relacionados
securityError | Evento |
flash.events.SecurityErrorEvent
propiedad SecurityErrorEvent.type =
flash.events.SecurityErrorEvent.SECURITY_ERROR
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9, Flash Lite 4 |
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 constanteSecurityErrorEvent.SECURITY_ERROR
define el valor de la propiedad type
de un objeto de evento securityError
.
Este evento tiene las propiedades siguientes:
Propiedad | Valor |
---|---|
bubbles | false |
cancelable | false ; no hay ningún comportamiento predeterminado que cancelar. |
currentTarget | Objeto que procesa de forma activa el objeto de evento con un detector de eventos. |
target | El objeto de red que informa sobre le error de seguridad. |
text | Texto que se mostrará como mensaje de error. |
Elementos de API relacionados
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 = "http://www.helpexamples.com/flash/video/cuepoints.flv"; private var connection:NetConnection; private var stream:NetStream; private var video:Video = new Video(); 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 { addChild(video); var stream:NetStream = new NetStream(connection); stream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler); stream.client = new CustomClient(); video.attachNetStream(stream); stream.play(videoURL); } } } 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); } }
Tue Jun 12 2018, 02:12 PM Z