2013-05-18 2 views
0

Мне нужно разместить флеш-баннер поверх ускоренного видеопроигрывателя gpu. Я где-то читал, что wmode direct очень важен. Но не помню почему.Позиционирование встроено в embed с wmode direct

Как разместить над ним баннер, если я не могу установить wmode to opaque?

Спасибо.

+0

Ускорение yp gpu бросает исключение, если direct не установлен. – Somebody

ответ

0

Короткий ответ: вы не можете.

Длинный ответ: wmode прямо удаляет swf с экрана браузера и помещается поверх него. Таким образом, можно использовать gpu. Если wmode непрозрачен (или прозрачен), SWF отображается браузером, и ускорение gpu не может быть использовано. Недостатком использования wmode direct является то, что swf отображается по всему документу. Таким образом, ничто не может быть помещено над ним (кроме, может быть, другого прямого swf - не проверено, и я бы не рекомендовал его). Когда-либо.

Каковы возможные способы решения этой проблемы? Я могу думать о двух:

  • вышесказанное gpu ускорение. Действительно ли ваш swf нуждается в ускорении gpu? Скорее всего, если вы не показываете видео, трехмерную графику или сотни движущихся спрайтов, это действительно не нужно. Если это так, используйте wmode opaque, вы потеряете немного производительности, но вы сможете разместить свой баннер.
  • место de banner в пределах swf. Это нужно будет отредактировать вспышку, но вы можете отобразить баннер изнутри. До тех пор, пока этот баннер будет изображением или другим swf, это не будет очень сложно с помощью класса Loader.
+0

Да, я реализовал его с помощью решения «внутри swf». Это только рабочее решение. Спасибо хоть. :) – Somebody

Смежные вопросы