Почему флэш-видео не воспроизводится после обновления до Flash 10?

Обновлен до Flash 10 сегодня, и теперь многие флэш-ролики не воспроизводятся на многих сайтах, включая пару, которые я создал. Что за исправление?

Редактировать Позвольте мне уточнить здесь. Этот вопрос предназначен для поиска изменений кода, необходимых для того, чтобы пользователи всех версий flash, включая самый последний выпуск, могли их видеть.

4 ответа

Решение

API-интерфейсы Flash предоставляют номер версии только в виде строки, поэтому вероятной причиной являются сценарии, которые извлекают один символ из строки версии и видят "1" вместо "10". Что, или скрипты, которые наивно проверяют (version==9) вместо (version>9),

Примечание: сравнения как (version>9) будет работать как положено в AS, даже если version это строка "10",

Я согласен с HS, что это, вероятно, связано с тем, что веб-сайты используют анализатор Flash-версии, исключающий вашего игрока. Это было проблемой для меня в прошлом. Чтобы проверить, так ли это для вас, я предлагаю вам просмотреть исходный код страницы и найти путь к файлу SWF. Это может быть внутри тега объекта или в строке JavaScript. Я обычно делаю поиск для.swf и копирую весь путь в адресную строку браузера. Если видео воспроизводится, когда вы делаете это, я полагаю, что вы можете отправить электронное письмо администратору сайта с просьбой исправить их встраивание SWF.

Вероятно, это связано с проверкой версии.

Убедитесь, что сайты могут правильно обрабатывать двузначные номера версий. Особенно при использовании строк "9" больше, чем "10" во многих реализациях.

Это может быть продукт скрипта FlashDetect, который проверяет вашу версию Flash, посмотрев на первый символ перед "." вот так: y.charAt(y.indexOf('.')-1); поэтому, когда он видит версию 10.0, он думает, что у вас есть флэш-версия 0.

Другие вопросы по тегам