Я думаю, вы сможете использовать stateChange. Одним из возможных типов событий является VideoState.CONNECTION_ERROR. и еще один — VideoState.DISCONNECTED, который также может работать.
Попробуйте дать этому шанс.
Если это не сработает, единственный способ, который я могу придумать, - это выполнить запрос HEAD или GET для FLV, прежде чем пытаться его загрузить. Только успешный ответ вызовет загрузку видео обычным способом. Я не помню, поддерживает ли Flash запросы HEAD, но если да, то это, безусловно, лучший вариант.
Если Flash не поддерживает запросы HEAD, вам может быть лучше иметь простой серверный скрипт, который мог бы проверить существование FLV, прежде чем вы действительно запросите его. Таким образом, вы можете использовать простой запрос GET без необходимости извлечения всего файла.
ВНУТРЕННЕЕ МЫШЛЕНИЕ
Я просто думаю, что другим возможным решением с использованием GET может быть отмена загрузки, как только bytesLoaded > 1K (например), или что-то в этом роде. Пока вы проверяете размер, превышающий полученный вами ответ 404, вы должны быть в состоянии предположить, что FLV загружается.
person
sberry
schedule
26.07.2010