Думаю, вы сможете использовать событие stateChange .Один из возможных типов событий - VideoState.CONNECTION_ERROR , а другой - VideoState.DISCONNECTED, который также может работать.
Попробуйте сделать снимок.
Если они не работают, я могу думать только о том, чтобы выполнить запрос HEAD или GET для flv, прежде чем пытаться загрузить его.Только успешный ответ вызовет загрузку видео обычным способом.Я не помню, поддерживает ли Flash запросы HEAD, но если это так, то это, безусловно, будет лучшим вариантом.
Если Flash не поддерживает запросы HEAD, возможно, вам лучше иметь простой серверный скриптэто может проверить существование FLV, прежде чем вы на самом деле запросите, если.Таким образом, вы можете использовать простой запрос GET без необходимости извлечения всего файла.
INLINE THINKING
Я просто думаю, что другим возможным решением с использованием GET будет отмена загрузкикак только bytesLoaded> 1K (например) или что-то в этом роде.Пока вы проверяете размер больше, чем получаемый вами ответ 404, вы должны быть в состоянии предположить, что flv загружается.