Можно ли встроить AS3 swf в слой DIV поверх встроенного AS2 swf?

Я думаю, что этот вопрос не требует пояснений. Кто-нибудь делал это раньше?

ОБНОВИТЬ: Разъяснение, зачем мне это делать. У нас есть единственный swf-гигант сайта AS1 - AS2 с большим разделом видеогалереи. Клиент хочет обновить раздел видео, поскольку код AS2 не может обрабатывать их более свежие, гораздо более крупные видеофайлы. Клиент не будет платить за обновление всего сайта. Итак, я хотел бы иметь возможность наложить видеобраузер и проигрыватель на базе AS3 на существующий сайт при переходе к этому разделу, чтобы остальная часть сайта правильно работала с существующим кодом AS2.

Надеюсь, это объяснит вещи немного яснее!

Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
3
0
2 412
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я бы не подумал, что AS3 это или AS2 имеет какое-либо отношение к этому.

С точки зрения веб-браузера, они оба представляют собой черный ящик с надписью «Плагин Flash Player». У вас может быть установлена ​​только одна версия плагина одновременно, поэтому, даже если у вас есть AS2 и AS3 swf, веб-браузер просто видит, что у него есть 2 экземпляра «плагина Flash player версии 10»

Чтобы свести к минимуму то, что вы, кажется, пытаетесь сделать, это:

  1. Создать страницу:
  2. Вставьте в него SWF
  3. Добавьте div на страницу и используйте позиционирование CSS, чтобы поместить его «поверх» другого swf.
  4. Вставьте еще один swf в этот div.

Итак, это работает? - Нет Да, очень хорошо, но вы должны установить wmode = "transparent" на свои встроенные флеш-объекты (спасибо grapefrukt в комментариях).

Я провел тест: вот мой исходный код:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <style type = "text/css" media = "screen">
            DIV{ width: 300px; height; 300px;}
            #background{ border: 1px solid green; background-color: green; z-index: 0; }
            #foreground{ border: 1px solid red; background-color: red; z-index: 50; }
        </style>
    </head>
    <body>
        <div id = "background">
            <embed height = "208" width = "208" quality = "high" bgcolor = "#fff" src = "bgswf.swf" type = "application/x-shockwave-flash" wmode = "transparent"/>
        </div>  

        <div id = "foreground" style = "position: absolute; left: 30px; top: 30px;">
            <embed height = "208" width = "208" quality = "high" bgcolor = "#fff" src = "fgswf.swf" type = "application/x-shockwave-flash" wmode = "transparent"/>
        </div>  

    </body>
</html>

Полученные результаты:

Без wmode=transparent непоследователен и незначительно нарушен в firefox и IE. С его помощью делает именно то, что вы думаете, как в IE, так и в firefox. Файлы SWF ведут себя (с точки зрения макета), как если бы они были просто изображениями. Это круто.

Установите режим wmode нижней вспышки на прозрачный, и он должен работать, в худшем случае вам, возможно, придется установить оба значения на прозрачный.

grapefrukt 11.12.2008 00:10

Огромное спасибо Ориону Эдвардсу и всегда полезному грейпфрукту!

defmeta 11.12.2008 01:26

воспроизведение видео в режиме wmode = transparent - это, кстати, кошмар!

discorax 18.12.2008 08:43

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