Paketflash.net
Klassepublic class NetConnection
VererbungNetConnection Inheritance EventDispatcher Inheritance Object

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Mit der NetConnection-Klasse erstellen Sie eine bidirektionale Verbindung zwischen Flash Player und einer Flash Media Server-Anwendung oder zwischen Flash Player und einem Anwendungsserver, auf dem Flash Remoting ausgeführt wird. Ein NetConnection-Objekt kann als Verbindung zwischen dem Client und dem Server betrachtet werden. Verwenden Sie NetStream-Objekte, um Streams über diese Verbindung zu senden.

Ohne Flash Media Server können Sie die NetConnection-Klasse verwenden, um Video- und MP3-Dateien aus einem lokalen Dateisystem oder von einem Webserver abzuspielen.

Informationen zu unterstützten Codecs und Dateiformaten finden Sie unter http://www.adobe.com/go/hardware_scaling_de und in der Flash Media Server-Dokumentation.

Beachten Sie bei Verwendung der NetConnection-Klasse das folgende Sicherheitsmodell von Flash Player:

Weitere Informationen finden Sie in den folgenden Abschnitten:

Hinweis: Diese Klasse war in ActionScript 2.0 dynamisch, ist jedoch jetzt versiegelt (d. h. nicht dynamisch). Zum Schreiben von Rückrufmethoden für diese Klasse können Sie entweder die Klasse erweitern und die Rückrufmethoden in der Unterklasse definieren oder mit der Eigenschaft client auf ein Objekt verweisen und die Rückrufmethoden in diesem Objekt definieren.

Beispiele anzeigen

Siehe auch

client
NetStream
connect()


Öffentliche Eigenschaften
 EigenschaftDefiniert von
  client : Object
Gibt das Objekt an, bei dem Rückrufmethoden aufgerufen werden sollen.
NetConnection
  connected : Boolean
[read-only] Gibt an, ob Flash Player über eine permanente RTMP-Verbindung mit einem Server verbunden ist (true) oder nicht (false).
NetConnection
  connectedProxyType : String
[read-only] Der verwendete Proxytyp für einen erfolgreichen Aufruf von NetConnection.connect() an Flash Media Server: "none", "HTTP", "HTTPS" oder "CONNECT".
NetConnection
 Inheritedconstructor : Object
Ein Verweis auf das Klassenobjekt oder die Konstruktorfunktion für eine angegebene Objektinstanz.
Object
  defaultObjectEncoding : uint
[static] Die Standardobjektcodierung für alle in der SWF-Datei erstellten NetConnection-Objekte.
NetConnection
  objectEncoding : uint
Die Objektcodierung für diese NetConnection-Instanz.
NetConnection
 Inheritedprototype : Object
[static] Ein Verweis auf das Prototypobjekt einer Klasse oder eines Funktionsobjekts.
Object
  proxyType : String
Legt fest, welche Fallback-Methoden ausprobiert werden, wenn ein anfänglicher Verbindungsversuch zum Server fehlschlägt.
NetConnection
  uri : String
[read-only] Der an die NetConnection.connect()-Methode übergebene URI..
NetConnection
  usingTLS : Boolean
[read-only] Gibt an, ob eine sichere Verbindung über TLS (Transport Layer Security) statt HTTPS hergestellt wurde.
NetConnection
Öffentliche Methoden
 MethodeDefiniert von
  
Erstellt ein NetConnection-Objekt.
NetConnection
 Inherited
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registriert ein Ereignis-Listener-Objekt bei einem EventDispatcher-Objekt, sodass der Listener über ein Ereignis benachrichtigt wird.
EventDispatcher
  
addHeader(operation:String, mustUnderstand:Boolean = false, param:Object = null):void
Fügt der Action Message Format (AMF)-Paketstruktur eine Kontextkopfzeile hinzu.
NetConnection
  
call(command:String, responder:Responder, ... arguments):void
Ruft auf Flash Media Server oder auf einem Anwendungsserver, auf dem Flash Remoting ausgeführt wird, einen Befehl oder eine Methode auf.
NetConnection
  
Schließt die lokal oder zum Server geöffnete Verbindung und löst ein netStatus-Ereignis mit der code-Eigenschaft "NetConnection.Connect.Closed" aus.
NetConnection
  
connect(command:String, ... arguments):void
Erstellt eine bidirektionale Verbindung zwischen Flash Player und einer Flash Media Server-Anwendung.
NetConnection
 Inherited
Sendet ein Ereignis in den Ereignisablauf.
EventDispatcher
 Inherited
Überprüft, ob das EventDispatcher-Objekt Listener für einen bestimmten Ereignistyp registriert hat.
EventDispatcher
 Inherited
Gibt an, ob für ein Objekt eine bestimmte Eigenschaft definiert wurde.
Object
 Inherited
Gibt an, ob eine Instanz der Object-Klasse in der Prototypkette des Objekts vorhanden ist, das als Parameter angegeben wurde.
Object
 Inherited
Gibt an, ob die angegebene Eigenschaft vorhanden ist und durchlaufen werden kann.
Object
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
Entfernt einen Listener aus dem EventDispatcher-Objekt.
EventDispatcher
 Inherited
Legt die Verfügbarkeit einer dynamischen Eigenschaft für Schleifenoperationen fest.
Object
 Inherited
Gibt das angegebene Objekt als String zurück.
Object
 Inherited
Gibt den Grundwert des angegebenen Objekts zurück.
Object
 Inherited
Überprüft, ob bei diesem EventDispatcher-Objekt oder bei einem seiner vorangegangenen Elementen ein Ereignis-Listener für einen bestimmten Ereignistyp registriert ist.
EventDispatcher
Ereignisse
 EreignisÜbersicht Definiert von
 Inherited Wird ausgelöst, wenn Flash Player den Betriebssystemfokus erhält und aktiv wird.EventDispatcher
   Wird ausgelöst, wenn eine Ausnahme asynchron ausgelöst wird – das heißt, aus nativem asynchronem Code.NetConnection
 Inherited Wird ausgelöst, wenn Flash Player den Betriebssystemfokus verliert und inaktiv wird.EventDispatcher
   Wird beim Auftreten eines Eingabe/Ausgabe-Fehlers ausgelöst, durch den ein Netzwerkvorgang fehlschlägt.NetConnection
   Wird ausgelöst, wenn der Status oder die Fehlerbedingung eines NetConnection-Objekts protokolliert wird.NetConnection
   Wird ausgelöst, wenn mit einem Aufruf von "NetConnection.call()" versucht wird, eine Verbindung mit einem Server außerhalb der Sicherheits-Sandbox des Aufrufers herzustellen.NetConnection
Eigenschaftsdetail
clientEigenschaft
client:Object  [read-write]

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Gibt das Objekt an, bei dem Rückrufmethoden aufgerufen werden sollen. Standardeinstellung ist diese NetConnection-Instanz. Wenn Sie die client-Eigenschaft auf ein anderes Objekt einstellen, werden die Rückrufmethoden bei dem eingestellten Objekt aufgerufen.


Implementierung
    public function get client():Object
    public function set client(value:Object):void

Auslöser
TypeError — Die client-Eigenschaft muss auf ein Objekt eingestellt werden, das nicht null ist.
connectedEigenschaft 
connected:Boolean  [read-only]

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Gibt an, ob Flash Player über eine permanente RTMP-Verbindung mit einem Server verbunden ist (true) oder nicht (false). Bei einer Verbindung mit HTTP hat diese Eigenschaft den Wert false, es sei denn, die Verbindung besteht zu Flash Remoting-Diensten auf einem Anwendungsserver, in welchem Fall der Wert true lautet.


Implementierung
    public function get connected():Boolean
connectedProxyTypeEigenschaft 
connectedProxyType:String  [read-only]

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Der verwendete Proxytyp für einen erfolgreichen Aufruf von NetConnection.connect() an Flash Media Server: "none", "HTTP", "HTTPS" oder "CONNECT". Der Wert lautet "none", wenn die Verbindung nicht getunnelt wird, "HTTP", wenn die Verbindung über HTTP getunnelt wird, "HTTPS", wenn die Verbindung über HTTPS getunnelt wird, und "CONNECT", wenn die Verbindung mithilfe der Methode HTTP CONNECT getunnelt wird.


Implementierung
    public function get connectedProxyType():String

Auslöser
ArgumentError — Es wurde versucht, ohne Verbindung der NetConnection-Instanz auf diese Eigenschaft zuzugreifen.
defaultObjectEncodingEigenschaft 
defaultObjectEncoding:uint  [read-write]

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Die Standardobjektcodierung für alle in der SWF-Datei erstellten NetConnection-Objekte. Wenn ein Objekt in Binärdaten geschrieben oder aus Binärdaten gelesen wird, gibt die Eigenschaft defaultObjectEncoding an, welche Action Message Format (AMF)-Version für die Serialisierung der Daten verwendet wird: ActionScript 3.0 ( ObjectEncoding.AMF3 ) oder ActionScript 1.0 und ActionScript 2.0 ( ObjectEncoding.AMF0 ).

Der Standardwert ist ObjectEncoding.AMF3. Eine Änderung der Einstellung für NetConnection.defaultObjectEncoding wirkt sich nicht auf bereits vorhandene NetConnection-Instanzen, sondern nur auf nach der Änderung erstellte Instanzen aus.

Um die Objektcodierungen separat einzustellen (anstatt einer Objektcodierung für die gesamte SWF-Datei), verwenden Sie hingegen die Eigenschaft objectEncoding des NetConnection-Objekts.

Nähere Informationen finden Sie in der Beschreibung der Eigenschaft objectEncoding.


Implementierung
    public static function get defaultObjectEncoding():uint
    public function set defaultObjectEncoding(value:uint):void

Siehe auch

objectEncodingEigenschaft 
objectEncoding:uint  [read-write]

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Die Objektcodierung für diese NetConnection-Instanz.

Wenn ein Objekt in Binärdaten geschrieben oder aus Binärdaten gelesen wird, gibt die Eigenschaft defaultObjectEncoding an, welche Action Message Format (AMF)-Version für die Serialisierung der Daten verwendet werden soll: ActionScript 3.0 ( ObjectEncoding.AMF3 ) oder ActionScript 1.0 und ActionScript 2.0 ( ObjectEncoding.AMF0 ). Stellen Sie die objectEncoding-Eigenschaft ein, um eine AMF-Version für eine NetConnection-Instanz festzulegen.

Es ist wichtig, die Funktionsweise dieser Eigenschaft zu kennen, wenn die Kommunikation der ActionScript 3.0-SWF-Datei mit Servern erforderlich ist, die eine ältere Version als Flash Player 9 aufweisen. Die folgenden drei Szenarios sind möglich:

Sobald die Verbindung für eine NetConnection-Instanz hergestellt ist, kann die Eigenschaft objectEncoding nicht mehr geändert werden.

Wenn Sie die falsche Codierung für die Herstellung einer Serververbindung verwenden, löst Flash Player das Ereignis netStatus aus. Die Eigenschaft NetStatusEvent.info enthält ein Informationsobjekt mit dem code-Eigenschaftswert NetConnection.Connect.Failed und einer Beschreibung, die angibt, dass die Objektcodierung ungültig ist.


Implementierung
    public function get objectEncoding():uint
    public function set objectEncoding(value:uint):void

Auslöser
ReferenceError — Es wurde versucht, bei bereits hergestellter Verbindung der NetConnection-Instanz den Wert der Eigenschaft objectEncoding einzustellen.
 
ArgumentError — Für diese Eigenschaft wurde ein anderer Wert als ObjectEncoding.AMF0 oder ObjectEncoding.AMF3 eingestellt.

Siehe auch

proxyTypeEigenschaft 
proxyType:String  [read-write]

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Legt fest, welche Fallback-Methoden ausprobiert werden, wenn ein anfänglicher Verbindungsversuch zum Server fehlschlägt. Sie müssen einen Wert für die Eigenschaft proxyType festlegen, bevor Sie die Methode NetConnection.connect() aufrufen.

Gültige Werte sind "none", "HTTP", "CONNECT" und "best".

In Flash Player 9 ist der Standardwert für diese Eigenschaft none. Wenn Sie diesen Wert nicht ändern, verwendet Flash Player HTTPS-Tunneling für RTMPS. Wenn die Eigenschaft auf "best" gesetzt wird, versucht der Client, die Verbindung über native SSL herzustellen. Kann die Verbindung nicht hergestellt werden, werden andere Verbindungsmethoden probiert. Wenn für die Eigenschaft der Wert "HTTP" eingestellt ist und eine direkte Verbindung fehlschlägt, wird HTTP-Tunneling verwendet. Wenn für die Eigenschaft der Wert "CONNECT" eingestellt ist und eine direkte Verbindung fehlschlägt, wird die Tunneling-Methode CONNECT verwendet. Wenn diese Methode ebenfalls fehlschlägt, erfolgt kein Fallback auf HTTP-Tunneling.

Hinweis: In Flash Player 9 ist diese Eigenschaft nur bei Verwendung von RTMP, RTMPS oder RTMPT anwendbar. Die Methode CONNECT kann nur bei Benutzern angewendet werden, die über einen Proxyserver mit dem Netzwerk verbunden sind.


Implementierung
    public function get proxyType():String
    public function set proxyType(value:String):void
uriEigenschaft 
uri:String  [read-only]

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Der an die NetConnection.connect()-Methode übergebene URI.. Wenn die Methode NetConnection.connect() nicht aufgerufen oder kein URI übergeben wurde, weist diese Eigenschaft den Wert undefined auf.


Implementierung
    public function get uri():String
usingTLSEigenschaft 
usingTLS:Boolean  [read-only]

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Gibt an, ob eine sichere Verbindung über TLS (Transport Layer Security) statt HTTPS hergestellt wurde. Diese Eigenschaft ist nur gültig, wenn eine Verbindung mit einem NetConnection-Objekt besteht.


Implementierung
    public function get usingTLS():Boolean

Auslöser
ArgumentError — Es wurde versucht, ohne Verbindung der NetConnection-Instanz auf diese Eigenschaft zuzugreifen.
Konstruktordetail
NetConnection()Konstruktor
public function NetConnection()

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Erstellt ein NetConnection-Objekt. Rufen Sie connect() auf, um eine Verbindung herzustellen.

Wenn die Kommunikation einer SWF-Datei mit älteren Serverversionen als Flash Player 9 erforderlich ist, müssen Sie u. U. die Eigenschaft objectEncoding des NetConnection-Objekts einstellen.

Siehe auch

Methodendetail
addHeader()Methode
public function addHeader(operation:String, mustUnderstand:Boolean = false, param:Object = null):void

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Fügt der Action Message Format (AMF)-Paketstruktur eine Kontextkopfzeile hinzu. Dieser Header wird mit allen weiteren AMF-Paketen gesendet. Wenn Sie die Methode NetConnection.addHeader() mit demselben Namen aufrufen, wird der vorhandene Header durch den neuen Header ersetzt, der für die Dauer des NetConnection-Objekts erhalten bleibt. Sie können einen Header entfernen, indem Sie die Methode NetConnection.addHeader() mit dem Namen des Headers aufrufen.

Parameter

operation:String — Identifiziert den Header und die damit verknüpften ActionScript-Objektdaten.
 
mustUnderstand:Boolean (default = false) — Der Wert true gibt an, dass der Server diesen Header vor der Verarbeitung der darauf folgenden Header oder Meldungen erkennen und verarbeiten muss.
 
param:Object (default = null) — Ein beliebiges ActionScript-Objekt.

call()Methode 
public function call(command:String, responder:Responder, ... arguments):void

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Ruft auf Flash Media Server oder auf einem Anwendungsserver, auf dem Flash Remoting ausgeführt wird, einen Befehl oder eine Methode auf. Bevor Sie NetConnection.call() aufrufen, müssen Sie NetConnection.connect() aufrufen, um die Verbindung zum Server herzustellen. Sie müssen eine serverseitige Funktion erstellen, die an diese Methode übergeben wird.

Parameter

command:String — Eine in der Form [objectPath/]method angegebene Methode. Beispiel: Der Befehl someObject/doSomething fordert den Remote-Server auf, die Methode clientObject.someObject.doSomething() mit allen optionalen ... arguments-Parametern aufzurufen. Wenn der Objektpfad fehlt, wird clientObject.doSomething() auf dem Remote-Server aufgerufen.

Mit Flash Media Server ist command der Name einer Funktion, die im serverseitigen Skript einer Anwendung definiert ist. Sie brauchen vor command keinen Objektpfad zu verwenden, wenn sich das serverseitige Skript im Stammverzeichnis der Anwendung befindet.

 
responder:Responder — Ein optionales Objekt, das zur Verarbeitung der vom Server zurückgegebenen Werte verwendet wird. Für das Responder-Objekt können zwei Methoden zur Verarbeitung der zurückgegebenen Ergebnisse definiert werden: result und status. Bei Rückgabe eines Fehlers wird status aufgerufen, andernfalls result. Das Responder-Objekt verarbeitet Fehlermeldungen, die sich auf bestimmte Operationen beziehen, wohingegen das NetConnection-Objekt auf Fehlermeldungen reagiert, die sich auf den Verbindungsstatus beziehen.
 
... arguments — Optionale Argumente, die einen beliebigen ActionScript-Typ aufweisen können, einschließlich eines Verweises auf ein anderes ActionScript-Objekt. Diese Argumente werden an die im Parameter command angegebene Methode übergeben, wenn die Methode auf dem Remote-Anwendungsserver ausgeführt wird.


Ereignisse
securityError:SecurityErrorEvent — Mit einem Aufruf wurde versucht, mit einem Server außerhalb der Sicherheits-Sandbox des Aufrufers zu kommunizieren. Sie können dieses Problem umgehen, indem Sie eine Richtliniendatei auf dem entsprechenden Server verwenden.
close()Methode 
public function close():void

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Schließt die lokal oder zum Server geöffnete Verbindung und löst ein netStatus-Ereignis mit der code-Eigenschaft NetConnection.Connect.Closed aus.

Mit dieser Methode werden alle NetStream-Objekte, die über die Verbindung ausgeführt werden, getrennt. Alle Daten in der Warteschlange, die noch nicht gesendet wurden, werden verworfen. (Um lokale oder serverbasierte Streams zu beenden, ohne die Verbindung zu schließen, verwenden Sie NetStream.close().) Wenn Sie die Verbindung schließen und dann eine neue erstellen möchten, müssen Sie ein neues NetConnection-Objekt erstellen und dann erneut die connect()-Methode aufrufen.

Die close-Methode trennt außerdem alle gemeinsamen Remote-Objekte, die diese Verbindung verwenden. Zur erneuten Verbindungsherstellung müssen Sie das gemeinsame Objekt jedoch nicht neu erstellen. Rufen Sie stattdessen die Methode SharedObject.connect() auf, um die Verbindung mit dem gemeinsamen Objekt wiederherzustellen. Nach der Wiederherstellung der Verbindung mit dem gemeinsamen Objekt werden außerdem alle Daten, die sich beim Aufruf von NetConnection.close() in der Warteschlange befanden, gesendet.

Mit Flash Media Server ist es beim Entwickeln am besten, close() aufzurufen, wenn der Client die Verbindung zum Server nicht mehr benötigt. Das Aufrufen von close() ist die schnellste Möglichkeit, nicht verwendete Verbindungen zu schließen. Sie können die Server als Backup-Maßnahme so konfigurieren, dass nicht verwendete Verbindungen geschlossen werden. Weitere Informationen finden Sie im Flash Media Server Configuration and Administration Guide.

Siehe auch

connect()Methode 
public function connect(command:String, ... arguments):void

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Erstellt eine bidirektionale Verbindung zwischen Flash Player und einer Flash Media Server-Anwendung. Ein NetConnection-Objekt kann als Verbindung zwischen dem Client und dem Server betrachtet werden. Verwenden Sie NetStream-Objekte, um Streams über diese Verbindung zu senden. Informationen zu den von Flash Media Server unterstützten Codecs und Dateiformaten finden Sie in der Flash Media Server-Dokumentation.

Ohne Flash Media Server rufen Sie NetConnection.connect auf, um Video- und MP3-Dateien aus einem lokalen Dateisystem oder von einem Webserver abzuspielen. Informationen zu den unterstützten Codecs und Dateiformaten finden Sie unter http://www.adobe.com/go/hardware_scaling_de.

Erstellt eine bidirektionale Verbindung zwischen Flash Player und einem Anwendungsserver, auf dem der Dienst Flash Remoting ausgeführt wird. Mit der NetServices-Klasse rufen Sie über ein NetConnection-Objekt Funktionen auf und Ergebnisse von Anwendungsservern auf. Weitere Informationen finden Sie in der Flash Remoting-Dokumentation.

Bedenken Sie beim Einsatz dieser Methode das Sicherheitsmodell von Flash Player und die folgenden Sicherheitsaspekte:

Weitere Informationen finden Sie in den folgenden Abschnitten:

Parameter

command:String — Setzen Sie diesen Parameter auf null, wenn Sie eine Verbindung zu einer Videodatei auf dem lokalen Computer herstellen. Wenn Sie eine Verbindung zu einem Server herstellen, setzen Sie diesen Parameter auf den URI der Anwendung auf dem Server, die die Videodatei enthält. Verwenden Sie die folgende Syntax (Elemente in eckigen Klammern sind optional):

protocol:[//host][:port]/appname[/instanceName]

Um eine Verbindung zu Flash Media Server herzustellen, verwenden Sie rtmp, rtmpe, rtmps, rtmpt oder rtmpte als Protokoll. Wenn die Verbindung erfolgreich hergestellt wird, wird ein netStatus-Ereignis mit einer code-Eigenschaft von NetConnection.Connect.Success zurückgegeben. Im Abschnitt über die Eigenschaft NetStatusEvent.info finden Sie eine Liste aller Ereigniscodes, die als Antwort auf den Aufruf von connect() zurückgegeben werden.

Wird die SWF-Datei von demselben Host bereitgestellt, auf dem der Server installiert ist, können Sie den Parameter host auslassen. Wenn Sie den instanceName-Parameter auslassen, stellt Flash Player eine Verbindung zu der Standardinstanz der Anwendung her.

 
... arguments — Optionale Parameter beliebigen Typs, die an die in command angegebene Anwendung übergeben werden. Mit Flash Media Server werden die zusätzlichen Argumente an die Ereignisprozedur application.onConnect() im serverseitigen Programmcode der Anwendung übergeben. Sie müssen die Argumente in onConnect() definieren und verarbeiten.


Auslöser
ArgumentError — Der an den Parameter command übergebene URI hat ein ungültiges Format.
 
IOError — Die Verbindung ist fehlgeschlagen. Dieser Fall kann eintreten, wenn Sie connect() über eine netStatus-Ereignisprozedur aufrufen, was nicht zulässig ist.
 
SecurityError — Über lokale nicht vertrauenswürdige SWF-Dateien kann keine Verbindung mit dem Internet hergestellt werden. Sie können dieses Problem vermeiden, indem Sie die entsprechende SWF-Datei als lokal mit Netzwerkzugang oder als vertrauenswürdig klassifizieren.

Siehe auch

Ereignisdetail
asyncError Ereignis
Ereignisobjekttyp: flash.events.AsyncErrorEvent
AsyncErrorEvent.type property = flash.events.AsyncErrorEvent.ASYNC_ERROR

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Wird ausgelöst, wenn eine Ausnahme asynchron ausgelöst wird – das heißt, aus nativem asynchronem Code.

Die Konstante AsyncErrorEvent.ASYNC_ERROR definiert den Wert der type-Eigenschaft eines asyncError-Ereignisobjekts.

Dieses Ereignis verfügt über die folgenden Eigenschaften:

EigenschaftWert
bubblesfalse
cancelablefalse. Es gibt kein Standardverhalten, das abgebrochen werden kann.
currentTargetDas Objekt, welches das Ereignisobjekt aktiv mit einem Ereignis-Listener verarbeitet.
targetDas Objekt, bei dem der Netzwerkvorgang fehlschlägt.
errorDer Fehler, der das Ereignis ausgelöst hat.
ioError Ereignis  
Ereignisobjekttyp: flash.events.IOErrorEvent
IOErrorEvent.type property = flash.events.IOErrorEvent.IO_ERROR

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Wird beim Auftreten eines Eingabe/Ausgabe-Fehlers ausgelöst, durch den ein Netzwerkvorgang fehlschlägt.

Definiert den Wert der Eigenschaft type eines ioError-Ereignisobjekts.

Dieses Ereignis verfügt über die folgenden Eigenschaften:

EigenschaftWert
bubblesfalse
cancelablefalse. Es gibt kein Standardverhalten, das abgebrochen werden kann.
currentTargetDas Objekt, welches das Ereignisobjekt aktiv mit einem Ereignis-Listener verarbeitet.
targetDas Netzwerkobjekt, bei dem der Eingabe/Ausgabe-Fehler auftritt.
textDer als Fehlermeldung anzuzeigende Text.
netStatus Ereignis  
Ereignisobjekttyp: flash.events.NetStatusEvent
NetStatusEvent.type property = flash.events.NetStatusEvent.NET_STATUS

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Wird ausgelöst, wenn der Status oder die Fehlerbedingung eines NetConnection-Objekts protokolliert wird. Das Ereignis netStatus enthält die Eigenschaft info. Dabei handelt es sich um ein Informationsobjekt mit spezifischen Informationen über das Ereignis, z. B., ob ein Verbindungsversuch erfolgreich war oder fehlgeschlagen ist.

Definiert den Wert der Eigenschaft type eines netStatus-Ereignisobjekts.

Dieses Ereignis verfügt über die folgenden Eigenschaften:

EigenschaftWert
bubblesfalse
cancelablefalse. Es gibt kein Standardverhalten, das abgebrochen werden kann.
currentTargetDas Objekt, welches das Ereignisobjekt aktiv mit einem Ereignis-Listener verarbeitet.
infoEin Objekt mit Eigenschaften, die den Status oder die Fehlerbedingung des Objekts beschreiben.
targetDas NetConnection- oder NetStream-Objekt, dessen Status protokolliert wird.

Siehe auch

securityError Ereignis  
Ereignisobjekttyp: flash.events.SecurityErrorEvent
SecurityErrorEvent.type property = flash.events.SecurityErrorEvent.SECURITY_ERROR

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Wird ausgelöst, wenn mit einem Aufruf von NetConnection.call() versucht wird, eine Verbindung mit einem Server außerhalb der Sicherheits-Sandbox des Aufrufers herzustellen.

Die Konstante SecurityErrorEvent.SECURITY_ERROR definiert den Wert der type-Eigenschaft eines securityError-Ereignisobjekts.

Dieses Ereignis verfügt über die folgenden Eigenschaften:

EigenschaftWert
bubblesfalse
cancelablefalse. Es gibt kein Standardverhalten, das abgebrochen werden kann.
currentTargetDas Objekt, welches das Ereignisobjekt aktiv mit einem Ereignis-Listener verarbeitet.
targetDas Netzwerkobjekt, das den Sicherheitsfehler ausgibt.
textDer als Fehlermeldung anzuzeigende Text.

Siehe auch

Beispiele Verwendung von Beispielen
NetConnectionExample.as

Im folgenden Beispiel wird ein Video-Objekt mit den Klassen NetConnection und NetStream verwendet, um eine FLV-Datei zu laden und abzuspielen. Zur Ausführung dieses Beispiels benötigen Sie eine FLV-Datei, deren Name und Speicherort mit der an videoURL übergebenen Variablen übereinstimmt. In diesem Fall ist das eine FLV-Datei mit dem Namen "Video.flv", die in dem Verzeichnis abgelegt ist, in dem sich die SWF-Datei befindet.

In diesem Fall wird der Code zur Erstellung des Video- und NetStream-Objekts und zum Aufrufen der Methoden Video.attachNetStream() und NetStream.play() in eine Prozedur-Funktion eingefügt. Die Prozedur wird nur aufgerufen, wenn die Verbindung mit dem NetConnection-Objekt erfolgreich hergestellt werden kann, d. h. wenn das Ereignis netStatus ein info-Objekt mit einer code-Eigenschaft zurückgibt, die Erfolg angibt. Es wird empfohlen, die erfolgreiche Verbindungsherstellung abzuwarten, bevor Sie NetStream.play() aufrufen.


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);
    }
}




 

Eine E-Mail an mich senden, wenn dieser Seite Kommentare hinzugefügt werden | Kommentarbericht

Aktuelle Seite: http://livedocs.adobe.com/flash/9.0_de/ActionScriptLangRefV3/flash/net/NetConnection.html