Прежде всего, HTML-код, который вы должны написать, чтобы встроить SWF-файл, отличается для некоторых браузеров.
Firefox, Chrome, .. используйте теги <object>
, в то время как IE использует теги <embed>
.
SWFObject - это «библиотека» javascript (что глупо, поскольку это всего лишь один файл: P), который может вставлять нужные html-теги непосредственно в дерево DOM и обрабатывать эти различия браузера для вас.
Кроме того, в прошлом существовали некоторые проблемы с безопасностью для атак межсайтовых сценариев с использованием флэш .
Я точно знаю, что в старых версиях Flex Builder были проблемы с сгенерированными html-шаблонами , которые потенциально могли вызвать серьезные проблемы с безопасностью.
В настоящее время в новых версиях Flash Builder Adobe использует SWFObject по умолчанию для создания файлов-оболочек html.
Итак, чтобы ответить на ваш вопрос:
Действительно ли это необходимо? Нет, если вы не знаете, что делаете.
Это удобно и стандарт Adobe, да, это так.
Приветствия