| Package | flash.net |
| Classe | public class NetConnection |
| Héritage | NetConnection EventDispatcher Object |
| Version du langage : | ActionScript 3.0 |
| Version du lecteur : | Flash Player 9 |
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.
Voir aussi
| 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 | ||
![]() | constructor : 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 | ||
![]() | prototype : 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éthode | Défini par | ||
|---|---|---|---|
|
Crée un objet NetConnection.
| NetConnection | ||
![]() |
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 | |
|
Ajoute un en-tête de contexte à la structure du paquet AMF (Action Message Format).
| NetConnection | ||
|
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 | ||
|
Crée une connexion bidirectionnelle entre Flash Player et une application Flash Media Server.
| NetConnection | ||
![]() |
Distribue un événement dans le flux d’événements.
| EventDispatcher | |
![]() |
Vérifie si des écouteurs sont enregistrés auprès de l'objet EventDispatcher pour un type spécifique d’événement.
| EventDispatcher | |
![]() |
Indique si la propriété spécifiée d'un objet est définie.
| Object | |
![]() |
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 | |
![]() |
Indique si la propriété spécifiée existe et est énumérable.
| Object | |
![]() |
Supprime un écouteur de l’objet EventDispatcher.
| EventDispatcher | |
![]() |
Définit la disponibilité d'une propriété dynamique pour les opérations en boucle.
| Object | |
![]() |
Renvoie la représentation sous forme de chaîne de l'objet spécifié.
| Object | |
![]() |
Renvoie la valeur primitive de l'objet spécifié.
| Object | |
![]() |
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énement | Synthèse | Défini par | ||
|---|---|---|---|---|
![]() | 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 | |||
![]() | 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 | |||
| client | proprié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.
public function get client():Object
public function set client(value:Object):void
TypeError — La propriété client ne peut pas être réglée sur l’objet null.
|
| connected | proprié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.
public function get connected():Boolean
| connectedProxyType | proprié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.
public function get connectedProxyType():String
ArgumentError — Une tentative d’accès à cette propriété a été effectuée alors que l'occurrence de NetConnection n’était pas connectée.
|
| defaultObjectEncoding | proprié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.
public static function get defaultObjectEncoding():uint
public function set defaultObjectEncoding(value:uint):void
Voir aussi
| objectEncoding | proprié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 :
defaultObjectEncoding est ObjectEncoding.AMF3. Toutes les occurrences de NetConnection créées dans ce fichier SWF utilisent la sérialisation AMF3 et il est inutile d’indiquer à Flash Player quel encodage AMF utiliser.NetConnection.defaultObjectEncoding sur ObjectEncoding.AMF0. Toutes les occurrences de NetConnection créées dans ce fichier SWF utilisent la sérialisation AMF0. Il est inutile de définir la propriété objectEncoding. defaultObjectEncoding, réglez l’encodage d’objet connexion par connexion en utilisant pour chacune d’elles la propriété objectEncoding. Réglez la propriété sur ObjectEncoding.AMF0 pour vous connecter aux serveurs qui utilisent l’encodage AMF0, tels que et Flash Media Server 2, et sur ObjectEncoding.AMF3 pour vous connecter aux serveurs qui utilisent l’encodage AMF3, tels que Flex Data Services 2.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.
public function get objectEncoding():uint
public function set objectEncoding(value:uint):void
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
| proxyType | proprié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.
public function get proxyType():String
public function set proxyType(value:String):void
| uri | proprié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.
public function get uri():String
| usingTLS | proprié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é.
public function get usingTLS():Boolean
ArgumentError — Une tentative d’accès à cette propriété a été effectuée alors que l'occurrence de NetConnection n’était pas connectée.
|
| 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
| 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, |
|
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.
|
securityError: — 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 :
NetConnection.connect() si le fichier SWF appelant se trouve dans le sandbox local avec système de fichiers.allowNetworking des balises object et embed dans la page HTML qui héberge le contenu SWF.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) :
Pour une connexion au Flash Media Server, utilisez Si le fichier SWF est desservi par l'hôte dans lequel le serveur est installé, vous pouvez omettre le paramètre |
|
... 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().
|
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
| asyncError | Evénement |
flash.events.AsyncErrorEvent
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 constanteAsyncErrorEvent.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 |
|---|---|
bubbles | false |
cancelable | false ; il n’existe aucun comportement par défaut à annuler. |
currentTarget | L’objet qui traite activement l’objet Event avec un écouteur d’événements. |
target | Objet qui subit l'échec de l'opération réseau. |
error | Erreur qui a déclenché l’événement. |
| ioError | Evénement |
flash.events.IOErrorEvent
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 |
|---|---|
bubbles | false |
cancelable | false ; il n’existe aucun comportement par défaut à annuler. |
currentTarget | L’objet qui traite activement l’objet Event avec un écouteur d’événements. |
target | Objet réseau sur lequel l’erreur d’entrée/sortie s’est produite. |
text | Texte à afficher en tant que message d’erreur. |
| netStatus | Evénement |
flash.events.NetStatusEvent
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.
type d'un objet événement netStatus.
Les propriétés de cet événement sont les suivantes :
| Propriété | Valeur |
|---|---|
bubbles | false |
cancelable | false ; il n’existe aucun comportement par défaut à annuler. |
currentTarget | L’objet qui traite activement l’objet Event avec un écouteur d’événements. |
info | Objet associé à des propriétés décrivant son état ou indiquant une erreur. |
target | Objet NetConnection ou NetStream publiant son état. |
Voir aussi
| securityError | Evénement |
flash.events.SecurityErrorEvent
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.
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 |
|---|---|
bubbles | false |
cancelable | false ; il n’existe aucun comportement par défaut à annuler. |
currentTarget | L’objet qui traite activement l’objet Event avec un écouteur d’événements. |
target | Objet réseau signalant l’erreur de sécurité |
text | Texte à afficher en tant que message d’erreur. |
Voir aussi
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