Documentation Flash CS3 |
|||
| Programmation avec ActionScript 3.0 > Utilisation de la vidéo > Création de méthodes de rappel pour les gestionnaires d'événements onCuePoint et onMetaData | |||
Vous pouvez déclencher des actions dans votre application lorsque des points de repère spécifiques sont atteints, ou lorsque des métadonnées spécifiques sont reçues par le lecteur. Les gestionnaires d'événements onCuePoint et onMetaData permettent de déclencher ces actions. Si vous ne créez pas de méthodes de rappel pour ces gestionnaires, Flash Player est susceptible de générer des erreurs. Par exemple, le code ci-dessous lit le fichier FLV « video.flv » situé dans le même dossier que le document SWF:
var nc:NetConnection = new NetConnection();
nc.connect(null);
var ns:NetStream = new NetStream(nc);
ns.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
ns.play("video.flv");
function asyncErrorHandler(event:AsyncErrorEvent):void
{
trace(event.text);
}
var vid:Video = new Video();
vid.attachNetStream(ns);
addChild(vid);
Le code ci-dessus charge un fichier FLV local nommé « video.flv » et attend la diffusion de l'événement asyncError (AsyncErrorEvent.ASYNC_ERROR). Cet événement est diffusé lorsqu'une exception est renvoyée par du code asynchrone. Dans notre cas, elle est diffusée lorsqu'un fichier FLV contient des métadonnées ou des informations de point de repère et que les écouteurs d'événement appropriés n'ont pas été définis. Le code ci-dessus gère l'événement asyncError et ignore l'erreur si vous n'êtes pas intéressé par les métadonnées ou les informations de point de repère. Si votre fichier FLV contient des métadonnées ou des informations de point de repère, les informations suivantes sont recueillies :
Error #2095: flash.net.NetStream was unable to invoke callback onMetaData. Error #2095: flash.net.NetStream was unable to invoke callback onCuePoint. Error #2095: flash.net.NetStream was unable to invoke callback onCuePoint. Error #2095: flash.net.NetStream was unable to invoke callback onCuePoint.
L'erreur est renvoyée parce que l'objet NetStream n'a pas trouvé de méthode de rappel pour onMetaData ou onCuePoint. Il existe plusieurs façons de définir ces méthodes de rappel dans une application.
Flash CS3
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/main/00000260.html