Изменение размера встроенного flash swf в HTML

У меня есть HTML-страница с фоновым изображением. Теперь я хочу добавить вспышку (swf) в угол страницы (складку, похожую на бумагу, которую можно отклеить). Дело в том, что флеш-память - это небольшая часть пользовательского интерфейса (складка), которая позже открывается в более крупном виде, охватывающем большую часть HTML (2 состояния, которые переключаются при нажатии). Я использую swfObject.js и embedSwf:

swfobject.embedSWF("fold.swf", "pageFold", "auto", "400px", "9.0.0");

И мой HTML:

<div id="pageFold"></div>

Я сделал несколько разных попыток с параметрами ширины и высоты, включая их исправление, но моя проблема в том, что swf продолжает закрывать фоновое изображение HTML, даже когда swf находится в меньшем состоянии (сложенный угол)

В идеале хотелось бы иметь одно из двух:

  1. Сделайте прозрачный фон для swf, чтобы я всегда видел фоновое изображение HTML.
  2. Динамически изменяйте размер встроенного SWF-файла - когда он находится в меньшем состоянии (загнутый угол), сохраняйте размер встроенного объекта маленьким. Если щелкнуть swf и, следовательно, пользовательский интерфейс Flash увеличивается, дайте встроенному объекту больше места в HTML.

Возможно ли что-нибудь из этого? Есть другие варианты или идеи?

Спасибо.


person Haji    schedule 24.02.2013    source источник


Ответы (1)


swfobject.embedSWF(swfUrlStr, replaceElemIdStr, widthStr, heightStr, swfVersionStr, xiSwfUrlStr, flashvarsObj, parObj, attObj, callbackFn)

вам нужно установить parObj и attObj как "wmode=transparent" (возможно, {wmode:"transparent"})

Также вам может понадобиться использовать stage.scaleMode = StageScaleMode.NO_SCALE в вашем swf

Where callbackFn is a JavaScript function that has an event object as a parameter:
function callbackFn(e) { ... }
Properties of this event object are:
success, Boolean to indicate whether the creation of a Flash plugin-in <object> DOM was successful or not
id, String indicating the ID used in swfobject.registerObject
ref, HTML object element reference (returns undefined when success=false)

Используйте параметр id в функции обратного вызова, чтобы управлять вашим flash-объектом - перемещать, изменять размер и т. Д.

person Smolniy    schedule 25.02.2013
comment
Параметр {wmode:"transparent"} решил эту проблему без каких-либо изменений в swf. Спасибо! - person Haji; 27.02.2013