Используйте событие STATE_CHANGE компонента FLVPlayback и проверьте состояние, если это CONNECTION_ERROR.
Вы также можете проверить, началось ли воспроизведение вашего видео, завершилось ли оно и т. Д.
Приведенный ниже код является примером, который вы можете использовать в качестве documentclass для fla as3:
package
{
import flash.display.Sprite;
import fl.video.FLVPlayback;
import fl.video.VideoEvent;
import fl.video.VideoState;
public class Player extends Sprite
{
public var playback:FLVPlayback;
public function Player()
{
playback.addEventListener(VideoEvent.STATE_CHANGE, onStateChange);
}
private function onStateChange(ev:VideoEvent):void
{
if (ev.state == VideoState.CONNECTION_ERROR)
{
trace("could not load video");
}
}
}
}
ОБНОВЛЕНИЕ: чтобы ваш выше обновленный код работал, измените событие NetStatus на событие STATE_CHANGE:
thestream.addEventListener(VideoEvent.STATE_CHANGE, onNCStatus);
function onNCStatus(event:VideoEvent):void {
trace(event.info.code)
switch (event.state) {
case VideoState.CONNECTION_ERROR:
trace("Stream not found/Could not connect to stream");
break;
}
}
Компонент FLVPlayBack НЕ отправляет событие NetStatus.