Packageflash.net
Classepublic class NetConnection
HéritageNetConnection Inheritance EventDispatcher Inheritance Object

Version du langage : ActionScript 3.0
Version du lecteur : Flash Player 9

La classe NetConnection crée une connexion bidirectionnelle entre Flash Player et une application Flash Media Server ou entre Flash Player et un serveur d'application qui exécute Flash Remoting. Un objet NetConnection est similaire à un canal entre le client et le serveur. Utilisez des objets NetStream pour envoyer des flux à travers ce canal.

Sans Flash Media Server, vous pouvez utiliser la classe NetConnection pour lire des fichiers vidéo et MP3 depuis un système de fichiers local ou un serveur Web.

Pour plus d'informations sur les codecs et les formats de fichiers pris en charge, consultez http://www.adobe.com/go/hardware_scaling_fr et la Documentation de Flash Media Server.

Pour utiliser la classe NetConnection, tenez compte du modèle de sécurité de Flash Player :

Pour plus d'informations, consultez les références suivantes :

Remarque : Cette classe, qui était dynamique dans ActionScript 2.0, est maintenant scellée. Pour écrire des méthodes de rappel pour cette classe, vous pouvez soit étendre celle-ci et définir les méthodes de rappel dans votre sous-classe, soit utiliser la propriété client pour faire référence à un objet et définir les méthodes de rappel pour cet objet.

Consulter les exemples

Voir aussi

client
NetStream
connect()


Propriétés publiques
 PropriétéDéfini par
  client : Object
Indique l’objet sur lequel appeler des méthodes de rappel.
NetConnection
  connected : Boolean
[lecture-seule] Indique si Flash Player est connecté (true) ou non (false) à un serveur par le biais d'une connexion RTMP continue.
NetConnection
  connectedProxyType : String
[lecture-seule] Type de proxy utilisé pour réussir à appeler NetConnection.connect() pour Flash Media Server : "none", "HTTP", "HTTPS" ou "CONNECT".
NetConnection
 Inheritedconstructor : Object
Référence à l'objet de classe ou à la fonction constructeur d'une occurrence donnée d'un objet.
Object
  defaultObjectEncoding : uint
[static] Encodage d’objet par défaut des objets NetConnection créés dans le fichier SWF.
NetConnection
  objectEncoding : uint
Encodage de l'objet de cette occurrence de NetConnection.
NetConnection
 Inheritedprototype : Object
[static] Référence à l’objet prototype d’un objet de classe ou fonction.
Object
  proxyType : String
Détermine les méthodes de secours à utiliser lorsque la première tentative de connexion au serveur échoue.
NetConnection
  uri : String
[lecture-seule] URI transmise à la méthode NetConnection.connect().
NetConnection
  usingTLS : Boolean
[lecture-seule] Indique si une connexion sécurisée a été établie via le protocole TLS (Transport Layer Security) natif plutôt que HTTPS.
NetConnection
Méthodes publiques
 MéthodeDéfini par
  
Crée un objet NetConnection.
NetConnection
 Inherited
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Enregistre un objet écouteur d’événement auprès d’un objet EventDispatcher afin que l’écouteur soit averti d’un événement.
EventDispatcher
  
addHeader(operation:String, mustUnderstand:Boolean = false, param:Object = null):void
Ajoute un en-tête de contexte à la structure du paquet AMF (Action Message Format).
NetConnection
  
call(command:String, responder:Responder, ... arguments):void
Invoque une commande ou une méthode sur Flash Media Server ou sur un serveur d'application exécutant Flash Remoting.
NetConnection
  
Ferme la connexion ouverte localement ou au serveur et distribue un événement netStatus en réglant la propriété code sur NetConnection.Connect.Closed.
NetConnection
  
connect(command:String, ... arguments):void
Crée une connexion bidirectionnelle entre Flash Player et une application Flash Media Server.
NetConnection
 Inherited
Distribue un événement dans le flux d’événements.
EventDispatcher
 Inherited
Vérifie si des écouteurs sont enregistrés auprès de l'objet EventDispatcher pour un type spécifique d’événement.
EventDispatcher
 Inherited
Indique si la propriété spécifiée d'un objet est définie.
Object
 Inherited
Indique si une occurrence de la classe Object figure dans la chaîne de prototype de l'objet spécifié en tant que paramètre.
Object
 Inherited
Indique si la propriété spécifiée existe et est énumérable.
Object
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
Supprime un écouteur de l’objet EventDispatcher.
EventDispatcher
 Inherited
Définit la disponibilité d'une propriété dynamique pour les opérations en boucle.
Object
 Inherited
Renvoie la représentation sous forme de chaîne de l'objet spécifié.
Object
 Inherited
Renvoie la valeur primitive de l'objet spécifié.
Object
 Inherited
Vérifie si un écouteur d’événement est enregistré auprès de cet objet EventDispatcher ou de ses ancêtres pour le type d’événement spécifié.
EventDispatcher
Evénements
 Evénement Synthèse Défini par
 Inherited Distribué lorsque Flash Player a le focus du système d’exploitation et devient actif.EventDispatcher
   Distribué lorsqu'une erreur est renvoyée de manière asynchrone ; autrement dit, lorsqu'elle provient de code asynchrone natif.NetConnection
 Inherited Distribué lorsque Flash Player perd le focus du système d’exploitation et devient inactif.EventDispatcher
   Distribué lorsqu'il se produit une erreur d'entrée ou de sortie entraînant l'échec d'une opération réseau.NetConnection
   Distribué lorsqu'un objet NetConnection publie son état ou signale une erreur.NetConnection
   Distribué si un appel de NetConnection.call() tente d'établir une connexion à un serveur situé hors du sandbox de sécurité de l'appelant.NetConnection
Détails des propriétés
clientpropriété
client:Object  [lecture-écriture]

Version du langage : ActionScript 3.0
Version du lecteur : Flash Player 9

Indique l’objet sur lequel appeler des méthodes de rappel. La valeur par défaut correspond à cette occurrence de NetConnection. Si vous réglez la propriété client sur un autre objet, les méthodes de rappels seront appelées sur celui-ci.


Implémentation
    public function get client():Object
    public function set client(value:Object):void

Lance
TypeError — La propriété client ne peut pas être réglée sur l’objet null.
connectedpropriété 
connected:Boolean  [lecture-seule]

Version du langage : ActionScript 3.0
Version du lecteur : Flash Player 9

Indique si Flash Player est connecté (true) ou non (false) à un serveur par le biais d'une connexion RTMP continue. Lorsqu'il est connecté via HTTP, cette propriété est false, sauf dans le cas d'une connexion aux services Flash Remoting sur un serveur d'application, auquel cas la propriété est true.


Implémentation
    public function get connected():Boolean
connectedProxyTypepropriété 
connectedProxyType:String  [lecture-seule]

Version du langage : ActionScript 3.0
Version du lecteur : Flash Player 9

Type de proxy utilisé pour réussir à appeler NetConnection.connect() pour Flash Media Server : "none", "HTTP", "HTTPS" ou "CONNECT". La valeur est "none" si la connexion ne passe pas par un tunnel, "HTTP" si la connexion passe par un tunnel via HTTP, "HTTPS" si la connexion passe par un tunnel via HTTPS et "CONNECT" si la connexion passe par un tunnel via la méthode HTTP CONNECT.


Implémentation
    public function get connectedProxyType():String

Lance
ArgumentError — Une tentative d’accès à cette propriété a été effectuée alors que l'occurrence de NetConnection n’était pas connectée.
defaultObjectEncodingpropriété 
defaultObjectEncoding:uint  [lecture-écriture]

Version du langage : ActionScript 3.0
Version du lecteur : Flash Player 9

Encodage d’objet par défaut des objets NetConnection créés dans le fichier SWF. Lorsqu'un objet est écrit ou lu à partir de données binaires, la propriété objectEncoding indique la version AMF (Action Message Format) utilisée pour sérialiser les données : le format ActionScript 3.0 ( ObjectEncoding.AMF3) ou le format ActionScript 1.0 et ActionScript 2.0 ( ObjectEncoding.AMF0).

La valeur par défaut est ObjectEncoding.AMF3. La modification de NetConnection.defaultObjectEncoding n’a aucune incidence sur les occurrences existantes de NetConnection. Elle affecte uniquement les occurrences créées ultérieurement.

Pour définir le codage d’un objet séparément (plutôt que de définir le codage de tous les objets du fichier SWF), réglez la propriété objectEncoding de l’objet NetConnection.

Pour plus d’informations, consultez la description de la propriété objectEncoding.


Implémentation
    public static function get defaultObjectEncoding():uint
    public function set defaultObjectEncoding(value:uint):void

Voir aussi

objectEncodingpropriété 
objectEncoding:uint  [lecture-écriture]

Version du langage : ActionScript 3.0
Version du lecteur : Flash Player 9

Encodage de l'objet de cette occurrence de NetConnection.

Lorsqu'un objet est écrit ou lu à partir de données binaires, la propriété objectEncoding indique la version Action Message Format utilisée pour sérialiser les données : le format ActionScript 3.0 ( ObjectEncoding.AMF3) ou le format ActionScript 1.0 et ActionScript 2.0 ( ObjectEncoding.AMF0). Définissez la propriété objectEncoding pour choisir une version AMF pour une occurrence de NetConnection.

Il est important de comprendre cette propriété si votre fichier SWF ActionScript 3.0 doit communiquer avec des serveurs antérieurs à Flash Player 9. Les trois scénarios suivants sont possibles :

Une fois l’occurrence de NetConnection connectée, sa propriété objectEncoding est en lecture seule.

Si vous ne spécifiez pas l’encodage approprié pour vous connecter à un serveur, Flash Player distribue l’événement netStatus. La propriété NetStatusEvent.info contient un objet d’informations dont la propriété code est réglée sur NetConnection.Connect.Failed, ainsi qu’une description expliquant que le codage d’objet est incorrect.


Implémentation
    public function get objectEncoding():uint
    public function set objectEncoding(value:uint):void

Lance
ReferenceError — Une tentative de définition de la valeur de la propriété objectEncoding a été effectuée pendant que l’occurrence de NetConnection était connectée.
 
ArgumentError — Cette propriété a été réglée sur une valeur autre que ObjectEncoding.AMF0 ou ObjectEncoding.AMF3.

Voir aussi

proxyTypepropriété 
proxyType:String  [lecture-écriture]

Version du langage : ActionScript 3.0
Version du lecteur : Flash Player 9

Détermine les méthodes de secours à utiliser lorsque la première tentative de connexion au serveur échoue. Vous devez définir la propriété proxyType avant d’appeler la méthode NetConnection.connect().

Les valeurs acceptables sont "none", "HTTP", "CONNECT" et "best".

Dans Flash Player 9, la valeur par défaut de cette propriété est none. Si vous ne modifiez pas cette valeur, Flash Player utilise le tunnelage HTTPS pour RTMPS. Si la propriété est définie sur "best", le client tente de se connecter via SSL natif. Si la connexion échoue, d'autres méthodes de connexion sont essayées. Si la propriété est définie sur " HTTP " et qu'une connexion directe échoue, le tunnelage HTTP est utilisé. Si la propriété est réglée sur CONNECT et qu’une connexion directe échoue, la méthode de tunnelage CONNECT est utilisée. En cas d’échec, la connexion n’utilise pas le tunnelage HTTP.

Remarque :dans Flash Player 9, cette propriété est applicable uniquement lors de l'utilisation de RTMP, RTMPS ou RTMPT. La méthode CONNECT est réservée aux utilisateurs qui sont connectés au réseau par un serveur proxy.


Implémentation
    public function get proxyType():String
    public function set proxyType(value:String):void
uripropriété 
uri:String  [lecture-seule]

Version du langage : ActionScript 3.0
Version du lecteur : Flash Player 9

URI transmise à la méthode NetConnection.connect(). Si NetConnection.connect() n'a pas été appelée ou si aucune URI n'a été transmise, cette propriété est undefined.


Implémentation
    public function get uri():String
usingTLSpropriété 
usingTLS:Boolean  [lecture-seule]

Version du langage : ActionScript 3.0
Version du lecteur : Flash Player 9

Indique si une connexion sécurisée a été établie via le protocole TLS (Transport Layer Security) natif plutôt que HTTPS. Cette propriété n’est valide que si un objet NetConnection est connecté.


Implémentation
    public function get usingTLS():Boolean

Lance
ArgumentError — Une tentative d’accès à cette propriété a été effectuée alors que l'occurrence de NetConnection n’était pas connectée.
Détails du constructeur
NetConnection()Constructeur
public function NetConnection()

Version du langage : ActionScript 3.0
Version du lecteur : Flash Player 9

Crée un objet NetConnection. Appelez connect() pour établir une connexion.

Si le fichier SWF doit communiquer avec des serveurs sortis avant Flash Player 9, vous devrez peut-être définir la propriété objectEncoding de l’objet NetConnection.

Voir aussi

Détails des méthodes
addHeader()méthode
public function addHeader(operation:String, mustUnderstand:Boolean = false, param:Object = null):void

Version du langage : ActionScript 3.0
Version du lecteur : Flash Player 9

Ajoute un en-tête de contexte à la structure du paquet AMF (Action Message Format). Par la suite, cet en-tête est envoyé avec chaque paquet AMF. Si vous appelez NetConnection.addHeader() en utilisant le même nom, le nouvel en-tête remplace l’en-tête existant et subsiste pendant toute la durée de l’objet NetConnection. Vous pouvez supprimer un en-tête en appelant NetConnection.addHeader() avec le nom de l'en-tête pour supprimer un objet non défini.

Paramètres

operation:String — Identifie l’en-tête et les données de l’objet ActionScript connexes.
 
mustUnderstand:Boolean (default = false) — La valeur true indique que le serveur doit interpréter et traiter cet en-tête avant de gérer tout en-tête ou message suivant.
 
param:Object (default = null) — Tout objet ActionScript.

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

Version du langage : ActionScript 3.0
Version du lecteur : Flash Player 9

Invoque une commande ou une méthode sur Flash Media Server ou sur un serveur d'application exécutant Flash Remoting. Avant d'appeler NetConnection.call(), vous devez appeler NetConnection.connect() pour vous connecter au serveur. Vous devez créer une fonction côté serveur à transmettre à cette méthode.

Paramètres

command:String — Méthode spécifiée au format [objectPath/]method. Par exemple, la commande someObject/doSomething demande au serveur distant d'invoquer la méthode clientObject.someObject.doSomething() avec tous les paramètres ... arguments facultatifs. Si le chemin de l'objet n'est pas fourni, la méthode clientObject.doSomething() est invoquée au niveau du serveur distant.

Avec Flash Media Server, command est le nom d'une fonction définie dans le script côté serveur d'une application. Si le script coté serveur est placé au niveau de la racine du répertoire de l'application, vous n'avez pas besoin d'utiliser un chemin d'objet avant command.

 
responder:Responder — Objet facultatif utilisé pour gérer les valeurs renvoyées par le serveur. Il est possible de définir deux méthodes pour l’objet Responder afin de gérer le résultat renvoyé : result et status. Si une erreur est renvoyée, la méthode status est appelée ; result est appelée dans tous les autres cas. Si l'objet Responder est en mesure de traiter les erreurs liées à des opérations spécifiques, l'objet NetConnection répond aux erreurs liées à l'état de connexion.
 
... arguments — Les arguments facultatifs peuvent être de n'importe quel type ActionScript, y compris une référence à un autre objet ActionScript. Lorsque la méthode spécifiée dans le paramètre command est exécutée sur le serveur d’application distant, ces arguments lui sont transmis.


Evénements
securityError:SecurityErrorEvent — Un appel a tenté de communiquer avec un serveur situé en dehors du sandbox de sécurité de l’appelant. Vous pouvez contourner ce problème en utilisant un fichier de régulation sur le serveur.
close()méthode 
public function close():void

Version du langage : ActionScript 3.0
Version du lecteur : Flash Player 9

Ferme la connexion ouverte localement ou au serveur et distribue un événement netStatus en réglant la propriété code sur NetConnection.Connect.Closed.

Cette méthode déconnecte tous les objets NetStream qui s'exécutent sur la connexion. Toutes les données en attente qui n'ont pas encore été envoyées sont abandonnées. (Pour clore les flux locaux ou de serveur sans fermer la connexion, utilisez NetStream.close().) Si vous fermez la connexion et que vous souhaitez ensuite en créer une nouvelle, vous devez créer un nouvel objet NetConnection et rappeler la méthode connect().

La méthode close déconnecte également tous les objets partagés distants qui s’exécutent sur la connexion. Vous n’avez toutefois pas besoin de recréer l’objet partagé pour vous reconnecter. Pour rétablir la connexion à l’objet partagé, il vous suffit en effet d'appeler la méthode SharedObject.connect(). Par ailleurs, les données de l’objet partagé qui étaient en file d'attente lorsque vous avez émis NetConnection.close() sont envoyées après la reconnexion à l’objet.

Avec Flash Media Server, la meilleure pratique de développement consiste à appeler close() lorsque le client n'a plus besoin de la connexion au serveur. L'appel à close() est le moyen le plus rapide pour nettoyer les connexions non utilisées. Vous pouvez configurer le serveur pour qu'il ferme automatiquement les connexions inactives comme mesure de sauvegarde. Pour plus d'informations, consultez le Guide de configuration et d'administration de Flash Media Server.

Voir aussi

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

Version du langage : ActionScript 3.0
Version du lecteur : Flash Player 9

Crée une connexion bidirectionnelle entre Flash Player et une application Flash Media Server. Un objet NetConnection est similaire à un canal entre le client et le serveur. Utilisez des objets NetStream pour envoyer des flux à travers ce canal. Pour plus d'informations sur les codecs et les formats de fichier pris en charge par Flash Media Server, consultez la Documentation de Flash Media Server.

Sans Flash Media Server, appelez NetConnection pour lire des fichiers vidéo et MP3 depuis un système de fichiers local ou un serveur Web. Pour plus d'informations sur les codecs et les formats de fichier pris en charge, consultez http://www.adobe.com/go/hardware_scaling_fr.

Crée une connexion bidirectionnelle entre Flash Player et un serveur d'application exécutant le service Flash Remoting. Utilisez la classe NetServices pour appeler des fonctions et renvoyer les résultats des serveurs d'application via un objet NetConnection. Pour plus d'informations, consultez la Documentation de Flash Remoting.

Lorsque vous utilisez cette méthode, tenez compte du modèle de sécurité de Flash Player et des considérations de sécurité suivantes :

Pour plus d'informations, consultez les références suivantes :

Paramètres

command:String — Définissez ce paramètre sur null si vous vous connectez à un fichier vidéo sur l'ordinateur local. Dans le cas d'une connexion à un serveur, définissez ce paramètre sur l'URI de l'application qui contient le fichier vidéo sur le serveur. Utilisez la syntaxe suivante (les éléments entre crochets sont facultatifs) :

protocole:[//hôte][:port]/nomapp[/nomOcc]

Pour une connexion au Flash Media Server, utilisez rtmp, rtmpe, rtmps, rtmpt ou rtmpte comme protocole. Si la connexion est réussie, un événement netStatus présentant une propriété code NetConnection.Connect.Success est renvoyé. Définissez la propriété NetStatusEvent.info pour la liste de tous les codes d'événement renvoyés en réponse à l'appel connect().

Si le fichier SWF est desservi par l'hôte dans lequel le serveur est installé, vous pouvez omettre le paramètre host. Si vous omettez le paramètre instanceName, Flash Player se connecte à l'occurrence par défaut de l'application.

 
... arguments — Paramètres facultatifs de tout type à transmettre à l’application spécifiée dans command. Avec Flash Media Server, les arguments supplémentaires sont transmis au gestionnaire d'événements application.onConnect() dans le code côté serveur de l'application. Vous devez définir et gérer les arguments dans onConnect().


Lance
ArgumentError — L’URI transmis au paramètre command est incorrectement formaté.
 
IOError — La connexion a échoué. Ce peut être le cas si vous appelez connect() à partir d'un gestionnaire d'événements netStatus, ce qui n’est pas autorisé.
 
SecurityError — Les fichiers SWF locaux et non approuvés ne peuvent pas communiquer avec Internet. Pour éviter ce problème, reclassifiez le fichier SWF en tant que fichier local avec accès au réseau ou en tant que fichier approuvé.

Voir aussi

Détails des événements
asyncError Evénement
Type d'objet événement: flash.events.AsyncErrorEvent
AsyncErrorEvent.type property = flash.events.AsyncErrorEvent.ASYNC_ERROR

Version du langage : ActionScript 3.0
Version du lecteur : Flash Player 9

Distribué lorsqu’une erreur est renvoyée de manière asynchrone ; autrement dit, lorsqu'elle provient du code asynchrone natif.

La constante AsyncErrorEvent.ASYNC_ERROR définit la valeur de la propriété type d'un objet événement asyncError.

Les propriétés de cet événement sont les suivantes :

PropriétéValeur
bubblesfalse
cancelablefalse ; il n’existe aucun comportement par défaut à annuler.
currentTargetL’objet qui traite activement l’objet Event avec un écouteur d’événements.
targetObjet qui subit l'échec de l'opération réseau.
errorErreur qui a déclenché l’événement.
ioError Evénement  
Type d'objet événement: flash.events.IOErrorEvent
IOErrorEvent.type property = flash.events.IOErrorEvent.IO_ERROR

Version du langage : ActionScript 3.0
Version du lecteur : Flash Player 9

Distribué lorsqu'il se produit une erreur d'entrée ou de sortie entraînant l’échec d’une opération réseau.

Définit la valeur de la propriété type d’un objet événement ioError.

Les propriétés de cet événement sont les suivantes :

PropriétéValeur
bubblesfalse
cancelablefalse ; il n’existe aucun comportement par défaut à annuler.
currentTargetL’objet qui traite activement l’objet Event avec un écouteur d’événements.
targetObjet réseau sur lequel l’erreur d’entrée/sortie s’est produite.
textTexte à afficher en tant que message d’erreur.
netStatus Evénement  
Type d'objet événement: flash.events.NetStatusEvent
NetStatusEvent.type property = flash.events.NetStatusEvent.NET_STATUS

Version du langage : ActionScript 3.0
Version du lecteur : Flash Player 9

Distribué lorsqu’un objet NetConnection publie son état ou signale une erreur. L’événement netStatus renferme une propriété info composée d'un objet d'informations contenant des informations spécifiques sur l’événement, telles que la réussite ou l’échec d’une tentative de connexion.

Définit la valeur de la propriété type d'un objet événement netStatus.

Les propriétés de cet événement sont les suivantes :

PropriétéValeur
bubblesfalse
cancelablefalse ; il n’existe aucun comportement par défaut à annuler.
currentTargetL’objet qui traite activement l’objet Event avec un écouteur d’événements.
infoObjet associé à des propriétés décrivant son état ou indiquant une erreur.
targetObjet NetConnection ou NetStream publiant son état.

Voir aussi

securityError Evénement  
Type d'objet événement: flash.events.SecurityErrorEvent
SecurityErrorEvent.type property = flash.events.SecurityErrorEvent.SECURITY_ERROR

Version du langage : ActionScript 3.0
Version du lecteur : Flash Player 9

Distribué si un appel de la méthode NetConnection.call() tente d’établir une connexion à un serveur situé en dehors du sandbox de sécurité de l’appelant.

La constante SecurityErrorEvent.SECURITY_ERROR définit la valeur de la propriété type d’un objet événement securityError.

Les propriétés de cet événement sont les suivantes :

PropriétéValeur
bubblesfalse
cancelablefalse ; il n’existe aucun comportement par défaut à annuler.
currentTargetL’objet qui traite activement l’objet Event avec un écouteur d’événements.
targetObjet réseau signalant l’erreur de sécurité
textTexte à afficher en tant que message d’erreur.

Voir aussi

Exemples Utilisation des exemples
NetConnectionExample.as

L'exemple suivant utilise un objet Video avec les classes NetConnection et NetStream pour charger et lire un fichier FLV. Pour exécuter cet exemple, vous avez besoin d'un fichier FLV dont le nom et l'emplacement correspondent avec la variable transmise à videoURL ; dans ce cas, un fichier FLV appelé Video.flv et stocké dans le même répertoire que le fichier SWF.

Dans cet exemple, le code qui crée les objets Video et NetStream et appelle les méthodes Video.attachNetStream() et NetStream.play() est placé dans une fonction de gestionnaire. Le gestionnaire n'est appelé que si la tentative de connexion à l'objet NetConnection a réussi ; c'est-à-dire lorsque l'événement netStatus renvoie un objet info avec une propriété code qui indique la réussite de l'opération. Il est recommandé d’attendre l’établissement d’une connexion avant d'appeler la méthode NetStream.play().


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

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

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

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

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

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

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




 

M'envoyer un message électronique lorsque des commentaires sont ajoutés à cette page | Rapport de commentaire

Page en cours: http://livedocs.adobe.com/flash/9.0_fr/ActionScriptLangRefV3/flash/net/NetConnection.html