2013-02-24 2 views
0

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

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

И мой HTML является:

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

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

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

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

Возможно ли это? Любые другие варианты или идеи?

Спасибо.

ответ

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-объектом - перемещение, изменение размера и т. д.

+0

'{wmode:" прозрачный "}' параметр решил, без каких-либо изменений в swf. Благодаря! – Haji