¿Cómo detectar cuando el video es buffering?

Mi pregunta de hoy trata con el almacenamiento en búfer de video de Flash AS3. (Streaming o Progressive) Quiero poder detectar cuando el video se está almacenando en el búfer, por lo que puedo mostrar algún tipo de animación para que el usuario sepa que debe esperar un poco más.

Actualmente mi video se iniciará, mantenga presionado el fotograma 1 durante 3-4 segundos y luego se reproducirá. Algo que da la impresión de que el video está pausado o roto :(

Actualizar

Gracias aiandisme Creo que ahora estoy en la dirección correcta.NetStatusEvent de livedocs. Me parece que el estado clave para trabajar es"NetStream.Buffer.Empty" así que agregué algo de código allí para ver si esto activaría mi animación o una declaración de rastreo. Sin suerte aún, sin embargo, cuando el búfer está lleno, se activará mi código: / Tal vez mi video siempre esté en algún lugar entreBuffer.Empty yBuffer.Full Es por eso que no activará ningún código cuando pruebo el casoBuffer.Empty?

Código actual
public function netStatusHandler(event:NetStatusEvent):void 
  {
     // handles net status events
     switch (event.info.code) 

        {
            case "NetStream.Buffer.Empty":
                  trace("☼☼☼ Buffering!"); //<- never traces
                  addChild(bufferLoop);    //<- doesn't execute
            break;

            case "NetStream.Buffer.Full":
                  trace("☼☼☼ FULL!");      //<- trace works here
                  removeChild(bufferLoop); //<- so does any other code
            break;

            case "NetStream.Buffer.Flush":
                  trace("☼☼☼ FLUSH!");
                  //Not sure if this is important
            break
        }
    }

Respuestas a la pregunta(3)

Su respuesta a la pregunta