Documentación de Flash CS3 |
|||
| Programación con ActionScript 3.0 > Utilización de vídeo > 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:
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