Pacchetto | flash.net |
Classe | public class NetConnection |
Ereditarietà | NetConnection EventDispatcher Object |
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
NetConnection.connect()
per stabilire la connessione. Utilizzate la classe NetStream per inviare i flussi multimediali e di dati tramite la connessione.
Per informazioni di sicurezza sul caricamento di contenuto e dati in Flash Player e AIR, consultate i seguenti riferimenti:
- Per caricare contenuto e dati in Flash Player da un server Web o da una posizione locale, consultate la pagina sulla sicurezza nel Centro per sviluppatori di Flash Player.
- Per caricare contenuto e dati in Flash Player e AIR da Flash Media Server, vedete la documentazione di Flash Media Server.
- Per caricare contenuto e dati in AIR, consultate il Centro per sviluppatori di Adobe AIR.
Per scrivere dei metodi di callback per questa classe, potete estendere la classe e definire i metodi di callback nella sottoclasse oppure assegnare la proprietà client
a un oggetto e definire i metodi di callback su tale oggetto.
Altri esempi
Altre informazioni
Elementi API correlati
Proprietà | Definito da | ||
---|---|---|---|
client : Object
Indica l'oggetto su cui vengono chiamati i metodi di callback. | NetConnection | ||
connected : Boolean [sola lettura]
Indica se l'applicazione è connessa a un server tramite una connessione RTMP permanente (true) o meno (false). | NetConnection | ||
connectedProxyType : String [sola lettura]
Tipo di proxy utilizzato per effettuare correttamente una connessione a Flash Media Server. | NetConnection | ||
constructor : Object
Un riferimento all'oggetto classe o alla funzione di costruzione per una determinata istanza di oggetto. | Object | ||
defaultObjectEncoding : uint [statico]
La codifica predefinita per gli oggetti NetConnection. | NetConnection | ||
farID : String [sola lettura]
L'identificatore dell'istanza di Flash Media Server a cui questa istanza di Flash Player o Adobe AIR è connessa. | NetConnection | ||
farNonce : String [sola lettura]
Un valore scelto sostanzialmente da Flash Media Server, specifico di questa connessione. | NetConnection | ||
httpIdleTimeout : Number
L'intervallo di attesa, in millisecondi, per una risposta HTTP. | NetConnection | ||
maxPeerConnections : uint
Il numero totale di connessioni peer in entrata e in uscita consentite da questa istanza di Flash Player o Adobe AIR. | NetConnection | ||
nearID : String [sola lettura]
L'identificatore di questa istanza di Flash Player o Adobe AIR per questa istanza NetConnection. | NetConnection | ||
nearNonce : String [sola lettura]
Un valore scelto sostanzialmente da questa istanza di Flash Player o Adobe AIR, specifico di questa connessione. | NetConnection | ||
objectEncoding : uint
Codifica oggetto per questa istanza NetConnection. | NetConnection | ||
protocol : String [sola lettura]
Il protocollo utilizzato per stabilire la connessione. | NetConnection | ||
proxyType : String
Determina quali metodi di riserva vengono provati se non riesce il tentativo iniziale di connessione a Flash Media Server. | NetConnection | ||
unconnectedPeerStreams : Array [sola lettura]
Un oggetto che contiene tutti gli oggetti NetStream di sottoscrizione del peer non associati agli oggetti NetStream di pubblicazione. | NetConnection | ||
uri : String [sola lettura]
L'URI è trasmesso al metodo NetConnection.connect(). | NetConnection | ||
usingTLS : Boolean [sola lettura]
Indica se è stata effettuata una connessione di sicurezza mediante Transport Layer Security (TLS) anziché HTTPS. | NetConnection |
Metodo | Definito da | ||
---|---|---|---|
Crea un oggetto NetConnection. | NetConnection | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registra un oggetto listener di eventi con un oggetto EventDispatcher, in modo che il listener riceva la notifica di un evento. | EventDispatcher | ||
Aggiunge un'intestazione contestuale alla struttura dei pacchetti Action Message Format (AMF). | NetConnection | ||
Chiama un comando o un metodo sul Flash Media Server o su un'applicazione server che utilizza Flash Remoting. | NetConnection | ||
Chiude la connessione che è stata aperta a livello locale o con il server e invia l'evento netStatus con la proprietà code NetConnection.Connect.Closed. | NetConnection | ||
Crea una connessione bidirezionale con un'applicazione su Flash Media Server o Flash Remoting, oppure crea un endpoint di rete bidirezionale adatto alla comunicazione di gruppo peer-to-peer RTMFP. | NetConnection | ||
Invia un evento nel flusso di eventi. | EventDispatcher | ||
Verifica se per l'oggetto EventDispatcher sono presenti listener registrati per un tipo specifico di evento. | EventDispatcher | ||
Indica se per un oggetto è definita una proprietà specifica. | Object | ||
Indica se un'istanza della classe Object si trova nella catena di prototipi dell'oggetto specificato come parametro. | Object | ||
Indica se la proprietà specificata esiste ed è enumerabile. | Object | ||
Rimuove un listener dall'oggetto EventDispatcher. | EventDispatcher | ||
Imposta la disponibilità di una proprietà dinamica per le operazioni cicliche. | Object | ||
Restituisce la rappresentazione in formato stringa di questo oggetto, formattato in base alle convenzioni specifiche per le versioni localizzate. | Object | ||
Restituisce la rappresentazione in formato stringa dell'oggetto specificato. | Object | ||
Restituisce il valore di base dell'oggetto specificato. | Object | ||
Verifica se un listener di eventi è registrato con questo oggetto EventDispatcher o qualsiasi suo antenato per il tipo di evento specificato. | EventDispatcher |
Evento | Riepilogo | Definito da | ||
---|---|---|---|---|
[evento di trasmissione] Inviato quando Flash Player o l'applicazione AIR ottiene lo stato di attivazione del sistema operativo ed entra nello stato attivo. | EventDispatcher | |||
Inviato quando viene generata un'eccezione in modo asincrono, cioè da un codice asincrono nativo. | NetConnection | |||
[evento di trasmissione] Inviato quando Flash Player o l'applicazione AIR perde l'attivazione del sistema operativo e sta entrando nello stato inattivo. | EventDispatcher | |||
Inviato quando si verifica un errore di input o di output che impedisce l'operazione di rete. | NetConnection | |||
Inviato quando un oggetto NetConnection segnala il proprio stato o una condizione di errore. | NetConnection | |||
Inviato se una chiamata a NetConnection.call() tenta di connettersi a un server che si trova al di fuori della funzione di sicurezza sandbox del chiamante. | NetConnection |
client | proprietà |
client:Object
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Indica l'oggetto su cui vengono chiamati i metodi di callback. Il valore predefinito è questa istanza NetConnection. Se impostate la proprietà client
su un altro oggetto, i metodi di callback vengono chiamati su tale oggetto.
Implementazione
public function get client():Object
public function set client(value:Object):void
Genera
TypeError — La proprietà client deve essere impostata su un oggetto diverso da null.
|
connected | proprietà |
connected:Boolean
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Indica se l'applicazione è connessa a un server tramite una connessione RTMP permanente (true
) o meno (false
). Se la connessione avviene tramite http, questa proprietà è impostata su false
, tranne nel caso in cui ci sia una connessione ai servizi Flash Remoting su un'applicazione server, nel qual caso viene impostata su true
.
Implementazione
public function get connected():Boolean
connectedProxyType | proprietà |
connectedProxyType:String
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Tipo di proxy utilizzato per effettuare correttamente una connessione a Flash Media Server. I valori possibili sono "none"
, "HTTP"
, "HTTPS"
e "CONNECT"
.
Il valore è "none"
se la connessione non è instradata in tunneling o è una connessione SSL nativa.
Il valore è "none"
se la connessione è instradata in tunneling via HTTP.
Il valore è "HTTPS"
se la connessione è instradata in tunneling via HTTPS.
Il valore è "CONNECT"
se la connessione è instradata in tunneling utilizzando il metodo CONNECT tramite un server proxy.
Implementazione
public function get connectedProxyType():String
Genera
ArgumentError — È stato effettuato un tentativo di accedere a questa proprietà quando l'istanza NetConnection non era connessa.
|
defaultObjectEncoding | proprietà |
defaultObjectEncoding:uint
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
La codifica predefinita per gli oggetti NetConnection. Quando un oggetto viene scritto su dati binari o letto da essi, la proprietà objectEncoding
indica quale versione di Action Message Format(AMF) deve essere utilizzata per rendere seriali i dati: il formato ActionScript 3.0 (ObjectEncoding.AMF3
) o il formato ActionScript 1.0 o 2.0 (ObjectEncoding.AMF0
).
Il valore predefinito è ObjectEncoding.AMF3
. La modifica di NetConnection.defaultObjectEncoding
non influisce sulle istanze di NetConnection esistenti ma solo su quelle che vengono create successivamente.
Per impostare la codifica di un oggetto separatamente (anziché impostarla per l'intera applicazione), impostate la proprietà objectEncoding
dell'oggetto NetConnection.
Per ulteriori informazioni, vedete la descrizione della proprietà objectEncoding
.
Implementazione
public static function get defaultObjectEncoding():uint
public static function set defaultObjectEncoding(value:uint):void
Elementi API correlati
farID | proprietà |
farID:String
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
L'identificatore dell'istanza di Flash Media Server a cui questa istanza di Flash Player o Adobe AIR è connessa. Questa proprietà è significativa solo per le connessioni RTMFP. Il valore di questa proprietà è disponibile solo dopo che è stata stabilita una connessione RTMFP.
Implementazione
public function get farID():String
Elementi API correlati
farNonce | proprietà |
farNonce:String
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Un valore scelto sostanzialmente da Flash Media Server, specifico di questa connessione. Questo valore viene visualizzato sul server come valore client.nearNonce
. Questo valore viene definito solo per le connessioni RTMFP, RTMPE e RTMPTE.
Implementazione
public function get farNonce():String
httpIdleTimeout | proprietà |
httpIdleTimeout:Number
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 2.6 |
L'intervallo di attesa, in millisecondi, per una risposta HTTP. Il valore predefinito è zero.
- Il valore
httpIdleTimeout
è unnumero
. - Quando usate una connessione HTTP, un valore positivo indica il numero di millisecondi durante i quali una connessione inattiva dovrà rimanere aperta.
- Una valore pari a zero indica che dovrà essere utilizzato il valore predefinito del timeout di inattività della rete per la piattaforma.
- Un valore negativo restituirà un
RangeError
. - Se il valore
httpIdleTimeout
viene superato, verrà inviato un eventonetStatus
. - Questa proprietà ha effetto solo sugli oggetti
NetConnection
creati con le connessioni HTTP. Gli oggettiNetConnection
creati con RTMP, RTMFP o altri canali HTTP non vengono modificati da questa proprietà.
//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
potrebbe richiedere più di secondi per il timeout di quanto sono stati specificati tramite il valore httpIdleTimeout
.
Implementazione
public function get httpIdleTimeout():Number
public function set httpIdleTimeout(value:Number):void
maxPeerConnections | proprietà |
maxPeerConnections:uint
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Il numero totale di connessioni peer in entrata e in uscita consentite da questa istanza di Flash Player o Adobe AIR. Il valore predefinito è 8.
Questo valore non fa distinzione tra connessioni di publisher e subscriber. Se questo valore viene ridotto mentre sono presenti connessioni peer, il nuovo valore ha effetto solo sulle nuove connessioni in entrata. Le connessioni esistenti non vengono eliminate.
Implementazione
public function get maxPeerConnections():uint
public function set maxPeerConnections(value:uint):void
nearID | proprietà |
nearID:String
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
L'identificatore di questa istanza di Flash Player o Adobe AIR per questa istanza NetConnection. Questa proprietà è significativa solo per le connessioni RTMFP.
Ogni istanza NetConnection ha una proprietà nearID
univoca. Lo stesso identificatore non è condiviso da alcuna istanza di Flash Player o Adobe AIR o NetConnection.
Altre istanze di Flash Player o Adobe AIR utilizzano questo identificatore come peerID
per le nuove connessioni NetStream a questo client. Successivamente, questo identificatore rappresenta farID
di qualsiasi NetStream peer che si connette a questa istanza.
Implementazione
public function get nearID():String
Elementi API correlati
nearNonce | proprietà |
nearNonce:String
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Un valore scelto sostanzialmente da questa istanza di Flash Player o Adobe AIR, specifico di questa connessione. Questo valore viene visualizzato sul server come valore nearNonce
. Questo valore viene definito solo per le connessioni RTMFP, RTMPE e RTMPTE.
Implementazione
public function get nearNonce():String
objectEncoding | proprietà |
objectEncoding:uint
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Codifica oggetto per questa istanza NetConnection.
Quando un oggetto viene scritto su dati binari o letto da essi, la proprietà objectEncoding
indica quale versione di Action Message Format(AMF) deve essere utilizzata per rendere seriali i dati: il formato ActionScript 3.0 (ObjectEncoding.AMF3
) o il formato ActionScript 1.0 o 2.0 (ObjectEncoding.AMF0
). Impostate la proprietà objectEncoding
per stabilire la versione AMF dell'istanza NetConnection.
È importante comprendere questa proprietà se si desidera che un'applicazione comunichi con i server rilasciati prima di Flash Player 9. Sono possibili i tre seguenti casi:
- Connessione a un server che supporta AMF3 (per esempio Flex Data Services 2 o Flash Media Server 3). Il valore predefinito di
defaultObjectEncoding
èObjectEncoding.AMF3
. Tutte le istanze NetConnection create in questo file utilizzano la serializzazione AMF3, pertanto non è necessario impostare la proprietàobjectEncoding
. - Connessione a un server che non supporta AMF3 (per esempio Flash Media Server 2). In questo caso impostate la proprietà statica
NetConnection.defaultObjectEncoding
suObjectEncoding.AMF0
. Tutte le istanze di NetConnection create in questo file SWF utilizzano la serializzazione AMF0. Non è necessario impostare la proprietàobjectEncoding
. - La connessione a più server che utilizzano versioni di codifica diverse. Anziché utilizzare
defaultObjectEncoding
, impostate la codifica degli oggetti per ogni singola connessione utilizzando la proprietàobjectEncoding
. Impostatela suObjectEncoding.AMF0
per connettervi ai server che utilizzano la codifica AMF0, quali e Flash Media Server 2, e suObjectEncoding.AMF3
per connettervi ai server che utilizzano la codifica AMF3, quale Flex 2.
Una volta connessa l'istanza NetConnection, la proprietà objectEncoding
dell'istanza è di sola lettura.
Se utilizzate la codifica sbagliata per connettervi a un server, l'oggetto NetConnection invia l'evento netStatus
. La proprietà NetStatusEvent.info
contiene un oggetto informazione con la proprietà code
impostata su NetConnection.Connect.Failed
e una descrizione che indica che la codifica oggetto non è corretta.
Implementazione
public function get objectEncoding():uint
public function set objectEncoding(value:uint):void
Genera
ReferenceError — È stato effettuato un tentativo di impostare il valore della proprietà objectEncoding mentre l'istanza NetConnection era connessa.
| |
ArgumentError — Questa proprietà è stata impostata su un valore diverso da ObjectEncoding.AMF0 o ObjectEncoding.AMF3 .
|
Elementi API correlati
protocol | proprietà |
protocol:String
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Il protocollo utilizzato per stabilire la connessione. Questa proprietà è pertinente quando utilizzate Flash Media Server. I valori possibili sono:
"rtmp"
: Real-Time Messaging Protocol (RTMP)"rtmpe"
: Encrypted RTMP"rtmpt"
: HTTP tunneling RTMP"rtmpte"
: HTTP tunneling encrypted RTMP"rtmps"
: RTMP basato su HTTPS"rtmfp"
: Real-Time Media Flow Protocol (RTMFP)
Implementazione
public function get protocol():String
Genera
ArgumentError — È stato effettuato un tentativo di accedere a questa proprietà quando l'istanza NetConnection non era connessa.
|
proxyType | proprietà |
proxyType:String
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Determina quali metodi di riserva vengono provati se non riesce il tentativo iniziale di connessione a Flash Media Server. Impostate la proprietà proxyType
prima di chiamare il metodo NetConnection.connect()
.
I valori accettati sono "none"
, "HTTP"
, "CONNECTOnly"
, "CONNECT"
e"best"
. Il valore predefinito è "none"
.
Per utilizzare l'SSL nativo, impostate la proprietà su "best"
. Se il lettore non può stabilire una connessione diretta con il server (sulla porta predefinita 443 o su un'altra porta che avete specificato) ed è presente un server proxy, il lettore tenta di utilizzare il metodo CONNECT. Se il tentativo fallisce, il lettore esegue il tunneling via HTTPS.
Se la proprietà è impostata su "CONNECTOnly"
, il lettore prova ad utilizzare per primo il metodo CONNECT
. Se questo non funziona, non è presente alcun metodo di riserva.
Se la proprietà è impostata su "HTTP"
e una connessione diretta ha esito negativo, viene utilizzato il metodo di tunneling HTTP. Se la proprietà è impostata su "CONNECT"
e una connessione diretta non riesce, viene utilizzato il metodo di tunneling CONNECT
. Se anche questo metodo dà esito negativo, per la connessione non viene utilizzato il tunneling HTTP come alternativa.
Questa proprietà è applicabile solo quando si utilizza RTMP, RTMPS o RTMPT. I metodi CONNECT
e CONNECTOnly
sono applicabili solo per gli utenti connessi alla rete tramite un server proxy.
Implementazione
public function get proxyType():String
public function set proxyType(value:String):void
unconnectedPeerStreams | proprietà |
unconnectedPeerStreams:Array
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Un oggetto che contiene tutti gli oggetti NetStream di sottoscrizione del peer non associati agli oggetti NetStream di pubblicazione. Gli oggetti NetStream di sottoscrizione associati agli oggetti NetStream di pubblicazione sono contenuti nell'array NetStream.peerStreams
.
Implementazione
public function get unconnectedPeerStreams():Array
Elementi API correlati
uri | proprietà |
uri:String
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
L'URI è trasmesso al metodo NetConnection.connect(). Se non è stata ancora effettuata la chiamata a NetConnection.connect()
o se non è stato trasmesso alcun URI, questa proprietà è undefined
.
Implementazione
public function get uri():String
usingTLS | proprietà |
usingTLS:Boolean
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Indica se è stata effettuata una connessione di sicurezza mediante Transport Layer Security (TLS) anziché HTTPS. Questa proprietà è valida solo quando è connesso un oggetto NetConnection.
Implementazione
public function get usingTLS():Boolean
Genera
ArgumentError — È stato effettuato un tentativo di accedere a questa proprietà quando l'istanza NetConnection non era connessa.
|
NetConnection | () | Funzione di costruzione |
public function NetConnection()
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Crea un oggetto NetConnection. Chiamate il metodo connect()
per effettuare una connessione.
Se un'applicazione deve comunicare con server rilasciati prima di Flash Player 9, impostate la proprietà objectEncoding
dell'oggetto NetConnection.
Il codice seguente crea uno oggetto NetConnection.
var nc:NetConnection = new NetConnection();
Elementi API correlati
addHeader | () | metodo |
public function addHeader(operation:String, mustUnderstand:Boolean = false, param:Object = null):void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Aggiunge un'intestazione contestuale alla struttura dei pacchetti Action Message Format (AMF). Questa intestazione viene inviata con ogni pacchetto AMF futuro. Se chiamate NetConnection.addHeader()
utilizzando lo stesso nome, la nuova intestazione sostituisce quella esistente e permane per la durata dell'oggetto NetConnection. È possibile rimuovere un'intestazione chiamando NetConnection.addHeader()
con il nome dell'intestazione per rimuovere un oggetto undefined.
Parametri
operation:String — Identifica l'intestazione e i dati dell'oggetto ActionScript associato a esso.
| |
mustUnderstand:Boolean (default = false ) — Un valore true indica che il server deve comprendere ed elaborare questa intestazione prima di gestire una qualunque delle seguenti intestazioni o messaggi.
| |
param:Object (default = null ) — Qualunque oggetto ActionScript.
|
call | () | metodo |
public function call(command:String, responder:Responder, ... arguments):void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Chiama un comando o un metodo sul Flash Media Server o su un'applicazione server che utilizza Flash Remoting. Prima di chiamare NetConnection.call()
, dovete chiamare NetConnection.connect()
per connettervi al server. È necessario creare una funzione lato server da passare a questo metodo.
Non potete collegarvi alle porte comunemente riservate. Per un elenco completo di porte bloccate, vedete "Limitazioni delle API di connettività di rete" nella Guida per gli sviluppatori di ActionScript 3.0.
Parametri
command:String — Un metodo specificato nel formato [objectPath/]method . Ad esempio, il comando someObject/doSomething indica al server remoto di chiamare il metodo clientObject.someObject.doSomething() con tutti i parametri ... arguments . Se il percorso dell'oggetto non è specificato, viene richiamato clientObject.doSomething() sul server remoto.
In Flash Media Server, il nome di una funzione definita in uno script di un'applicazione sul lato server è | |
responder:Responder — Un oggetto opzionale che viene utilizzato per gestire i valori restituiti dal server. L'oggetto Responder può utilizzare due metodi definiti di gestione del risultato restituito: result e status . Se come risultato viene restituito un errore, viene richiamato status ; in caso contrario, viene richiamato result . L'oggetto Responder è in grado di elaborare errore relativi a operazioni specifiche, mentre l'oggetto NetConnection risponde a errori relativi allo stato della connessione.
| |
... arguments — Gli argomenti opzionali possono essere di qualsiasi tipo ActionScript, compreso un riferimento a un altro oggetto ActionScript. Questi argomenti vengono passati al metodo specificato nel parametro command quando il metodo viene eseguito sul server applicazioni remoto.
|
Eventi
securityError: — Una chiamata ha tentato di comunicare con un server che si trova al di fuori della funzione di sicurezza sandbox del chiamante. Potete evitare questo problema utilizzando un file dei criteri sul server.
|
Elementi API correlati
close | () | metodo |
public function close():void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Chiude la connessione che è stata aperta a livello locale o con il server e invia l'evento netStatus
con la proprietà code
di NetConnection.Connect.Closed
.
Questo metodo disconnette tutti gli oggetti NetStream in esecuzione sulla connessione. Tutti i dati in coda che non sono stati spediti vengono eliminati. (Per terminare gli streaming local or server senza chiudere la connessione, utilizzate NetStream.close()
). Se chiudete la connessione e desiderate successivamente crearne un'altra, dovete creare un nuovo oggetto NetConnection e richiamare nuovamente il metodo connect()
.
Il metodo close()
disconnette inoltre tutti gli oggetti condivisi remoti in esecuzione sulla connessione. Tuttavia, non dovete ricreare l'oggetto condiviso per riconnettervi, è sufficiente chiamare SharedObject.connect()
per ristabilire la connessione all'oggetto condiviso. Inoltre, tutti i dati nell'oggetto condiviso che sono stati messi in coda al momento dell'emissione di NetConnection.close()
vengono inviati dopo che avete ristabilito una connessione all'oggetto condiviso.
Con Flash Media Server, l'operazione più pratica da effettuare è quella di chiamare close()
nel momento in cui il client non ha più bisogno della connessione al server. La chiamata di close()
è il modo più veloce per eliminare le connessioni inutilizzate. Come misura di sicurezza, potete configurare il server in modo che chiuda tutte le connessioni inattive. Per ulteriori informazioni, vedete la Flash Media Server Configuration and Administration Guide (Guida alla configurazione e alla gestione di Flash Media Server).
Elementi API correlati
connect | () | metodo |
public function connect(command:String, ... arguments):void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Crea una connessione bidirezionale con un'applicazione su Flash Media Server o Flash Remoting, oppure crea un endpoint di rete bidirezionale adatto alla comunicazione di gruppo peer-to-peer RTMFP. Per segnalare il proprio stato o una condizione di errore, una chiamata a NetConnection.connect()
invia un evento netStatus
.
Chiamate NetConnection.connect()
per:
- Passate "null" per riprodurre video e file MP3 da un file system locale o da un server Web.
- Passate un URL "http" per connettervi a un server applicazioni che esegue Flash Remoting. Utilizzate la classe NetServices per richiamare funzioni sull'applicazione server e per restituire dei risultati sulla stessa riguardanti un oggetto NetConnection. Per ulteriori informazioni, vedete la documentazione di Flash Remoting.
- Passate un URL "rtmp/e/s" per connettervi a un'applicazione Flash Media Server.
- Passate un URL "rtmfp" per creare un endpoint di rete bidirezionale per la comunicazione client-server RTMFP, peer-to-peer e IP Multicast.
- Passate la stringa "rtmfp:" per creare un endpoint di rete bidirezionale serverless per la comunicazione IP multicast RTMFP.
Considerate il seguente modello di sicurezza:
- Per impostazione predefinita, Flash Player o AIR nega l'accesso tra le sandbox. L'accesso a una risorsa su un sito Web è consentito mediante l'utilizzo di un file dei criteri per gli URL.
- L'applicazione potrebbe negare l'accesso a una risorsa situata sul server. In un'applicazione Flash Media Server utilizzate codice ActionScript lato server per negare l'accesso. Per maggiori dettagli, vedete la documentazione di Flash Media Server.
- Non è possibile chiamare
NetConnection.connect()
se il file chiamante si trova nella sandbox locale con file system. - Non potete collegarvi alle porte comunemente riservate. Per un elenco completo di porte bloccate, vedete "Limitazioni delle API di connettività di rete" nella Guida per gli sviluppatori di ActionScript 3.0.
- Per impedire che un file SWF utilizzi questo metodo, impostate il parametro
allowNetworking
dei tagobject
eembed
nella pagina HTML che include il contenuto SWF.
Tuttavia, in Adobe AIR, il contenuto della funzione di sicurezza sandbox dell'applicazione
(contenuto installato con l'applicazione AIR) non è interessato da queste limitazioni di sicurezza.
Per ulteriori informazioni sulla sicurezza, vedete l'argomento sulla sicurezza nel Centro per sviluppatori di Adobe Flash Player
Parametri
command:String — Utilizzate uno dei seguenti valori per il parametro command :
Questo tipo di connessione presenta i seguenti limiti: Solo i peer nella stessa rete locale possono rilevarsi a vicenda. Usando il multicast IP, Flash Player può ricevere i flussi ma non inviarli. Flash Player e AIR possono inviare e ricevere flussi di dati in un gruppo peer-to-peer, ma i peer devono essere rilevati sulla stessa rete locale mediante il multicast IP. Questa tecnica non può essere utilizzata per la comunicazione uno-a-uno. | |
... arguments — Parametri opzionali di qualunque tipo passati all'applicazione specificata in command . Con Flash Media Server, gli argomenti aggiuntivi vengono trasmessi al gestori di eventi application.onConnect() nel codice lato server dell'applicazione. È necessario definire e gestire gli argomenti in onConnect() .
|
Genera
ArgumentError — L'URI passato al parametro command non è formattato correttamente.
| |
IOError — La connessione non è riuscita. Si tratta di un problema che può verificarsi se si chiama connect() da un gestore di eventi netStatus , un'operazione non consentita.
| |
SecurityError — I file SWF locali con filesystem potrebbero non essere in grado di comunicare con Internet. Questo problema può essere risolto riclassificando il file SWF come file locale con utilizzo in rete o come attendibile.
| |
SecurityError — Non potete collegarvi alle porte comunemente riservate. Per un elenco completo di porte bloccate, vedete "Limitazioni delle API di connettività di rete" nella Guida per gli sviluppatori di ActionScript 3.0.
|
Elementi API correlati
asyncError | Evento |
flash.events.AsyncErrorEvent
proprietà AsyncErrorEvent.type =
flash.events.AsyncErrorEvent.ASYNC_ERROR
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Inviato quando viene generata un'eccezione in modo asincrono, cioè da un codice asincrono nativo.
La costanteAsyncErrorEvent.ASYNC_ERROR
definisce il valore della proprietà type
di un oggetto evento asyncError
.
Questo evento ha le seguenti proprietà:
Proprietà | Valore |
---|---|
bubbles | false |
cancelable | false ; non è presente alcun comportamento predefinito da annullare. |
currentTarget | L'oggetto che elabora attivamente l'oggetto Event con un listener di eventi. |
target | L'oggetto che invia l'evento. |
error | L'errore che ha attivato l'evento. |
ioError | Evento |
flash.events.IOErrorEvent
proprietà IOErrorEvent.type =
flash.events.IOErrorEvent.IO_ERROR
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Inviato quando si verifica un errore di input o di output che impedisce l'operazione di rete.
Definisce il valore della proprietàtype
di un oggetto evento ioError
.
Questo evento ha le seguenti proprietà:
Proprietà | Valore |
---|---|
bubbles | false |
cancelable | false ; non è presente alcun comportamento predefinito da annullare. |
currentTarget | L'oggetto che elabora attivamente l'oggetto Event con un listener di eventi. |
errorID | Un numero di riferimento associato all'errore specifico (solo AIR). |
target | L'oggetto di rete interessato dall'errore di input/output. |
text | Testo da visualizzare come messaggio di errore. |
netStatus | Evento |
flash.events.NetStatusEvent
proprietà NetStatusEvent.type =
flash.events.NetStatusEvent.NET_STATUS
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Inviato quando un oggetto NetConnection segnala il proprio stato o una condizione di errore. L'evento netStatus
contiene una proprietà info
, che è un oggetto informazione contenente informazioni specifiche sull'evento, ad esempio se un tentativo di connessione è riuscito o fallito.
type
di un oggetto evento netStatus
.
Questo evento ha le seguenti proprietà:
Proprietà | Valore |
---|---|
bubbles | false |
cancelable | false ; non è presente alcun comportamento predefinito da annullare. |
currentTarget | L'oggetto che elabora attivamente l'oggetto Event con un listener di eventi. |
info | Un oggetto con proprietà che ne descrivono lo stato o la condizione di errore. |
target | L'oggetto NetConnection o NetStream che ne riporta lo stato. |
Elementi API correlati
securityError | Evento |
flash.events.SecurityErrorEvent
proprietà SecurityErrorEvent.type =
flash.events.SecurityErrorEvent.SECURITY_ERROR
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Inviato se una chiamata a NetConnection.call() tenta di connettersi a un server che si trova al di fuori della funzione di sicurezza sandbox del chiamante.
La costanteSecurityErrorEvent.SECURITY_ERROR
definisce il valore della proprietà type
di un oggetto evento securityError
.
Questo evento ha le seguenti proprietà:
Proprietà | Valore |
---|---|
bubbles | false |
cancelable | false ; non è presente alcun comportamento predefinito da annullare. |
currentTarget | L'oggetto che elabora attivamente l'oggetto Event con un listener di eventi. |
target | L'oggetto di rete che riporta l'errore di sicurezza. |
text | Testo da visualizzare come messaggio di errore. |
Elementi API correlati
In questo esempio, il codice che crea gli oggetti Video e NetStream e chiama i metodi Video.attachNetStream()
e NetStream.play()
viene collocato in una funzione gestore. Il gestore viene chiamato solo se il tentativo di connessione all'oggetto NetConnection ha esito positivo; cioè quando l'evento netStatus
restituisce un oggetto info
con una proprietà code
che indica l'esito positivo. È consigliabile attendere la riuscita della connessione prima di effettuare la chiamata 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:44 PM Z