| Pacchetto | flash.net |
| Classe | public class NetConnection |
| Ereditarietà | NetConnection EventDispatcher Object |
| Versione linguaggio: | ActionScript 3.0 |
| Versione lettore: | Flash Player 9 |
Se non si ha a disposizione Flash Media Server, è possibile utilizzare la classe NetConnection per eseguire file video e MP3 da un computer locale o da un server web.
Per informazioni riguardo ai codec supportati e i formati di file consultare il sito http://www.adobe.com/go/hardware_scaling_it e la documentazione Flash Media Server.
Quando si utilizza la classe NetConnection, considerare il modello di sicurezza di Flash Player:
Per ulteriori informazioni, vedere i seguenti riferimenti:
Nota: questa classe era dinamica in ActionScript 2.0 ma è stata successivamente chiusa. Per scrivere dei metodi di callback per questa classe, è possibile estendere la classe e definire i metodi di callback nella sottoclasse oppure utilizzare la proprietà client per fare riferimento a un oggetto e definire i metodi di callback su tale oggetto.
Vedere anche
| Proprietà | Definito da | ||
|---|---|---|---|
| client: Object
Indica l'oggetto su cui devono essere chiamati i metodi di callback.
| NetConnection | ||
| connected: Boolean
[sola lettura]
Indica se Flash Player è connesso 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 chiamata NetConnection.connect() a Flash Media Server: "none", "HTTP", "HTTPS" o "CONNECT".
| NetConnection | ||
![]() | constructor: Object
Un riferimento all'oggetto classe o alla funzione di costruzione per una determinata istanza di oggetto.
| Object | |
| defaultObjectEncoding: uint
[statico]
Codifica oggetto predefinita (versione AMF) per tutti gli oggetti NetConnection creati nel file SWF.
| NetConnection | ||
| objectEncoding: uint
Codifica oggetto per questa istanza NetConnection.
| NetConnection | ||
![]() | prototype: Object
[statico]
Un riferimento all'oggetto prototipo di un oggetto classe o funzione.
| Object | |
| proxyType: String
Determina quali metodi di riserva vengono provati se non riesce il tentativo di connessione iniziale al server.
| 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 | ||
|
Richiama 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 tra Flash Player e un’applicazione Flash Media Server.
| 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 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 | ||
|---|---|---|---|---|
![]() | Inviato quando Flash Player riceve lo stato di attivazione del sistema operativo e diventa attivo. | EventDispatcher | ||
| Inviato quando viene generata un'eccezione in modo asincrono, cioè da un codice asincrono nativo. | NetConnection | |||
![]() | Inviato quando Flash Player perde lo stato di attivazione del sistema operativo e sta per diventare 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 [lettura-scrittura]
| Versione linguaggio: | ActionScript 3.0 |
| Versione lettore: | Flash Player 9 |
Indica l'oggetto su cui devono essere chiamati i metodi di callback. Il valore predefinito è questa istanza NetConnection. Se si imposta la proprietà client su un altro oggetto, i metodi di callback vengono chiamati su tale oggetto.
public function get client():Object
public function set client(value:Object):void
TypeError — La proprietà client deve essere impostata su un oggetto diverso da null.
|
| connected | proprietà |
connected:Boolean [sola lettura]
| Versione linguaggio: | ActionScript 3.0 |
| Versione lettore: | Flash Player 9 |
Indica se Flash Player è connesso 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.
public function get connected():Boolean
| connectedProxyType | proprietà |
connectedProxyType:String [sola lettura]
| Versione linguaggio: | ActionScript 3.0 |
| Versione lettore: | Flash Player 9 |
Tipo di proxy utilizzato per effettuare correttamente una chiamata NetConnection.connect() a Flash Media Server: "none", "HTTP", "HTTPS" o "CONNECT". Il valore sarà "none" se non vi è tunneling per la connessione, "HTTP" se il tunneling della connessione viene eseguito tramite HTTP, "HTTPS" se il tunneling della connessione viene eseguito tramite HTTPS, e "CONNECT" se il tunneling della connessione viene eseguito tramite il metodo HTTP CONNECT.
public function get connectedProxyType():String
ArgumentError — È stato effettuato un tentativo di accedere a questa proprietà quando l'istanza NetConnection non era connessa.
|
| defaultObjectEncoding | proprietà |
defaultObjectEncoding:uint [lettura-scrittura]
| Versione linguaggio: | ActionScript 3.0 |
| Versione lettore: | Flash Player 9 |
Codifica oggetto predefinita (versione AMF) per tutti gli oggetti NetConnection creati nel file SWF. 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'intero file SWF), impostare la proprietà objectEncoding dell'oggetto NetConnection.
Per ulteriori informazioni, vedere la descrizione della proprietà objectEncoding.
public static function get defaultObjectEncoding():uint
public function set defaultObjectEncoding(value:uint):void
Vedere anche
| objectEncoding | proprietà |
objectEncoding:uint [lettura-scrittura]
| Versione linguaggio: | ActionScript 3.0 |
| Versione lettore: | Flash Player 9 |
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). Impostare la proprietà objectEncoding per stabilire la versione AMF dell’istanza NetConnection.
È importante comprendere questa proprietà se si desidera che un file SWF di ActionScript 3.0 comunichi con i server rilasciati prima di Flash Player 9. Sono possibili i tre seguenti casi:
defaultObjectEncoding è ObjectEncoding.AMF3. Tutte le istanze di NetConnection create in questo file SWF utilizzano la serializzazione AMF3, pertanto non è necessario comunicare a Flash Player quale codifica utilizzare.NetConnection.defaultObjectEncoding su ObjectEncoding.AMF0. Tutte le istanze di NetConnection create in questo file SWF utilizzano la serializzazione AMF0. Non è necessario impostare la proprietà objectEncoding. defaultObjectEncoding, impostare la codifica degli oggetti per ogni singola connessione utilizzando la proprietà objectEncoding. Impostarla su ObjectEncoding.AMF0 per connettersi ai server che utilizzano la codifica AMF0, quali e Flash Media Server 2, e su ObjectEncoding.AMF3 per connettersi 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 si utilizza la codifica sbagliata per connettersi a un server, Flash Player 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.
public function get objectEncoding():uint
public function set objectEncoding(value:uint):void
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.
|
Vedere anche
| proxyType | proprietà |
proxyType:String [lettura-scrittura]
| Versione linguaggio: | ActionScript 3.0 |
| Versione lettore: | Flash Player 9 |
Determina quali metodi di riserva vengono provati se non riesce il tentativo di connessione iniziale al server. È necessario impostare la proprietà proxyType prima di chiamare il metodo NetConnection.connect().
I valori accettati sono "none", "HTTP", "CONNECT" e "best".
In Flash Player 9, il valore predefinito per questa proprietà è "none"; se non si modifica questo valore, Flash Player utilizza il tunneling HTTPS per RTMPS. Se la proprietà è impostata su "best", il client tenterà di connettersi utilizzando l’SSL nativo. Se la connessione non riesce, vengono provati altri metodi di connessione. Se la proprietà è impostata su "HTTP" e una connessione diretta non riesce, 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.
In Flash Player 9, questa proprietà è applicabile solo quando si utilizza RTMP, RTMPS o RTMPT. Il metodo CONNECT è applicabile solo per gli utenti che sono connessi alla rete tramite un server proxy.
public function get proxyType():String
public function set proxyType(value:String):void
| uri | proprietà |
uri:String [sola lettura]
| Versione linguaggio: | ActionScript 3.0 |
| Versione lettore: | Flash Player 9 |
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.
public function get uri():String
| usingTLS | proprietà |
usingTLS:Boolean [sola lettura]
| Versione linguaggio: | ActionScript 3.0 |
| Versione lettore: | Flash Player 9 |
Indica se è stata effettuata una connessione di sicurezza mediante Transport Layer Security (TLS) anziché HTTPS. Questa proprietà è valida solo quando è connesso un oggetto NetConnection.
public function get usingTLS():Boolean
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 |
| Versione lettore: | Flash Player 9 |
Crea un oggetto NetConnection. Chiamare connect() per effettuare una connessione.
Se il file SWF deve comunicare con dei server realizzati prima di Flash Player 9, è possibile regolare la proprietà objectEncoding dell'oggetto NetConnection.
Vedere anche
| addHeader | () | metodo |
public function addHeader(operation:String, mustUnderstand:Boolean = false, param:Object = null):void
| Versione linguaggio: | ActionScript 3.0 |
| Versione lettore: | Flash Player 9 |
Aggiunge un'intestazione contestuale alla struttura dei pacchetti Action Message Format (AMF). Questa intestazione viene inviata con ogni pacchetto AMF futuro. Se si chiama 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 |
| Versione lettore: | Flash Player 9 |
Richiama un comando o un metodo sul Flash Media Server o su un’applicazione server che utilizza Flash Remoting. Per connettersi al server è necessario richiamare NetConnection.connect() prima di richiamare NetConnection.call(). È necessario creare una funzione lato server da passare a questo metodo.
Parametri
command:String — Un metodo specificato nel formato [objectPath/]method. Ad esempio, il comando someObject/doSomething indica al server remoto di richiamare 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.
|
securityError: — Una chiamata ha tentato di comunicare con un server che si trova al di fuori della funzione di sicurezza sandbox del chiamante. È possibile evitare questo problema utilizzando un file dei criteri sul server. |
| close | () | metodo |
public function close():void
| Versione linguaggio: | ActionScript 3.0 |
| Versione lettore: | Flash Player 9 |
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, utilizzare NetStream.close()). Se si chiude la connessione e si desidera successivamente crearne un’altra, è necessario 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 è necessario ricreare l'oggetto condiviso per riconnettersi, è 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 aver ristabilito una connessione all'oggetto condiviso.
Con Flash Media Server, l’operazione più pratica da effettuare è quella di richiamare close() nel momento in cui il client non ha più bisogno della connessione al server. Richiamare close() è il modo più veloce per eliminare le connessioni inutilizzate. Come operazione di back-up, è possibile configurare il server in modo che chiuda tutte le connessioni inattive. Per maggiori informazioni consultare la Guida alla configurazione e amministrazione Flash Media Server.
Vedere anche
| connect | () | metodo |
public function connect(command:String, ... arguments):void
| Versione linguaggio: | ActionScript 3.0 |
| Versione lettore: | Flash Player 9 |
Crea una connessione bidirezionale tra Flash Player e un’applicazione Flash Media Server. L’oggetto NetConnection funziona come canale di collegamento tra il client e il server. Utilizzare degli oggetti NetStream per inviare dei flussi di dati lungo questo canale. Per informazioni riguardo ai codec supportati e i formati di file supportati da Flash Media Server, consultare la documentazione Flash Media Server.
Se non si ha a disposizione Flash Media Server, richiamare NetConnection.connect() per eseguire file video e MP3 da un computer locale o da un server web. Per informazioni riguardo ai codec supportati e i formati di file supportati consultare il sito http://www.adobe.com/go/hardware_scaling_it.
Crea una connessione bidirezionale tra Flash Player e un’applicazione server che utilizza il servizio Flash Remoting. Utilizzare la classe NetServices per richiamare funzioni sull’applicazione server e per restituire dei risultati sulla stessa riguardanti un oggetto NetConnection. Per maggiori informazioni consultare la documentazione Flash Remoting .
Quando si utilizza questo metodo, considerare il modello di sicurezza di Flash Player nonché le seguenti considerazioni:
NetConnection.connect() se il file SWF chiamante si trova nella sandbox locale con file system.allowNetworking dei tag object ed embed nella pagina HTML che include il contenuto SWF.Per ulteriori informazioni, vedere i seguenti riferimenti:
Parametri
command:String — Nel caso di una connessione a un file video situato su un computer locale, impostare questo parametro su null. Nel caso di una connessione a un server, impostare questo parametro sull’URI dell’applicazione che contiene il file video sul server. Utilizzare il formato seguente (le voci tra parentesi sono opzionali):
Per connettersi a Flash Media Server, utilizzare come protocollo Se il file SWF appartiene allo stesso host sul quale è installato il server, è possibile omettere il parametro |
|
... arguments — Parametri opzionali di qualunque tipo da passare 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().
|
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 non attendibili locali 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.
|
Vedere anche
| asyncError | Evento |
flash.events.AsyncErrorEvent
flash.events.AsyncErrorEvent.ASYNC_ERROR
| Versione linguaggio: | ActionScript 3.0 |
| Versione lettore: | Flash Player 9 |
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 interessato da un errore di funzionamento di rete. |
error | L'errore che ha attivato l'evento. |
| ioError | Evento |
flash.events.IOErrorEvent
flash.events.IOErrorEvent.IO_ERROR
| Versione linguaggio: | ActionScript 3.0 |
| Versione lettore: | Flash Player 9 |
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. |
target | L'oggetto di rete interessato dall'errore di input/output. |
text | Testo da visualizzare come messaggio di errore. |
| netStatus | Evento |
flash.events.NetStatusEvent
flash.events.NetStatusEvent.NET_STATUS
| Versione linguaggio: | ActionScript 3.0 |
| Versione lettore: | Flash Player 9 |
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. |
Vedere anche
| securityError | Evento |
flash.events.SecurityErrorEvent
flash.events.SecurityErrorEvent.SECURITY_ERROR
| Versione linguaggio: | ActionScript 3.0 |
| Versione lettore: | Flash Player 9 |
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.
SecurityErrorEvent.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. |
Vedere anche
videoURL; in questo caso, si tratta di un file FLV denominato Video.flv che si trova nella stessa directory del file SWF.
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 aNetStream.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);
}
}
Inviami un messaggio e-mail quando vengono aggiunti dei commenti a questa | Rapporto sui commenti
Pagina corrente: http://livedocs.adobe.com/flash/9.0_it/ActionScriptLangRefV3/flash/net/NetConnection.html