Escritura de métodos callback para onCuePoint y onMetaData

Se pueden activar acciones en la aplicación cuando se alcanzan puntos de referencia específicos o el reproductor recibe metadatos determinados. Para activar estas acciones, se utilizan los controladores de eventos onCuePoint y onMetaData. Se deben escribir métodos callback para estos controladores; de lo contrario, Flash Player podría generar errores. Por ejemplo, en el código siguiente se reproduce un archivo FLV denominado video.flv en la misma carpeta que el documento 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);

El código anterior carga un archivo FLV local denominado video.flv y detecta la distribución de asyncError (AsyncErrorEvent.ASYNC_ERROR). Este evento se distribuye cuando se genera una excepción desde el código asincrónico nativo. En este caso, se distribuye cuando un archivo FLV contiene metadatos o información de punto de referencia, y los detectores correspondientes no se han definido. El código anterior controla el evento asyncError y omite el error si no interesan los metadatos o la información de punto de referencia del archivo de vídeo. Si había un archivo FLV con metadatos y varios puntos de referencia, se podría rastrear la información siguiente:

Error nº 2095: flash.net.NetStream no ha podido invocar la función callback onMetaData.
Error nº 2095: flash.net.NetStream no ha podido invocar la función callback onCuePoint.
Error nº 2095: flash.net.NetStream no ha podido invocar la función callback onCuePoint.
Error nº 2095: flash.net.NetStream no ha podido invocar la función callback onCuePoint.

El error se produce porque el objeto NetStream no ha podido encontrar un método callback onMetaData o bien onCuePoint. Hay varias maneras de definir estos métodos callback en las aplicaciones:

Subtemas

Definición de la propiedad client del objeto NetStream en Object
Creación de una clase personalizada y definición de métodos para controlar los métodos callback
Ampliación de la clase NetStream y adición de métodos para controlar los métodos callback
Ampliación y dinamización de la clase NetStream
Establecimiento de la propiedad client del objeto NetStream en this

Flash CS3

 

Enviarme un mensaje de correo electrónico cuando se añadan comentarios a esta página | Informe de comentarios

Página actual: http://livedocs.adobe.com/flash/9.0_es/main/00000260.html