2011-02-06 3 views
0

У меня есть окно сценария jquery, которое открывается и появляется за моей вспышкой.Скрипт Jquery, появляющийся под Flash

JavaScrip, который работает вспышка является

 // JAVASCRIPT VARS 
     // cache buster 
     var cacheBuster = "?t=" + Date.parse(new Date());  

     // stage dimensions 
     // if you define '100%' then the swf will have the browser dimensions 
     var stageW = "330";//"100%"; 
     var stageH = "435";//"100%"; 


     // ATTRIBUTES 
     var attributes = {}; 
     attributes.id = 'GalleryRight'; 
     attributes.name = attributes.id; 

     // PARAMS 
     var params = {}; 
     params.bgcolor = "#ffffff"; 


     /* FLASH VARS */ 
     var flashvars = {};    

     /// if commented/delete these lines, the component will take the stage dimensions defined 
     /// above in "JAVASCRIPT SECTIONS" section or those defined in the settings xml   
     flashvars.componentWidth = stageW; 
     flashvars.componentHeight = stageH; 

     /// path to the content folder(where the xml files, images or video are nested) 
     /// if you want to use absolute paths(like "http://domain.com/images/....") then leave it empty("") 

     flashvars.pathToFiles = "fadeinout/"; 
     flashvars.xmlPath = "xml/fadeinout-right.xml";      

     /** EMBED THE SWF**/ 
     swfobject.embedSWF("preview.swf"+cacheBuster, attributes.id, stageW, stageH, "9.0.124", >"js/expressInstall.swf", flashvars, params); 
     if(swfmacmousewheel) swfmacmousewheel.registerObject(attributes.id); 


    </script> 

Я слышал, мне нужно поставить

Имя параметра = "WMODE" значение = "прозрачный"

или

so.addParam ("wmode", "opaque");

что-то подобное, чтобы сделать это под моим jquery.

Как отредактировать это, чтобы я мог накладывать скрипт jquery на флэш-память.

То, что привязывает к вспышке в моем HTML является

<table width="330px" height="435px" cellpadding="0" cellspacing="0"> 
     <td align="center"> 

      <div id="GalleryRight"> 
       <p>In order to view this object you need Flash Player 9+ support!</p> 
       <a href="http://www.adobe.com/go/getflashplayer"> 
        <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player"/> 
       </a> 
      </div> 
     </td> 
    </table> 

Так как я могу получить его, так что сценарий окно JQuery, чтобы открыть через эту вспышку?

Спасибо !!! Очень ценим!

+1

Вы пытались установить z-индексы как для окна JavaScript, так и для элемента flash? – Johannes

+2

@ Johannes z-index не работает с Flash, если он установлен в режим «Прозрачный». Поэтому он, вероятно, должен сделать так, как объяснено в моем ответе. –

+1

+1. Не знал этого, спасибо! – Johannes

ответ

2

Способ добавления «параметров» показан ниже. Я просто продлил то, что вы уже были (добавлена ​​новая линия)

// PARAMS 
var params = {}; 
params.bgcolor = "#ffffff"; 
params.wmode = "opaque" 

Если делает флэш-плеер Непрозрачность ответ, чем он должен работать. Если это не сработает, вы можете попробовать (в дополнение к непрозрачному) установить z-индекс вашего плеера на меньшее число, увеличив z-индекс вашего сценария jQuery (не уверен, что это такое).

Так что в вашем HTML изменить свой «GalleryRight» Div тег следующее:

<div id="GalleryRight" style="z-index: 1;"> 

вы, возможно, придется установить Z-индекс вашего ящика сценария подобным образом к более высокому. Свойство z-index указывает порядок стека элемента. Элемент с большим порядком стека всегда находится перед элементом с более низким порядком стека. Однако обратите внимание, что z-индекс работает только с позиционированными элементами. Похоже, что ваш блок сценариев позиционируется. Но ваш Flash-плеер - нет. Поэтому вам может потребоваться его положение. В вашем случае может работать относительное положение.

ли Z-индекс вещь только тогда, когда вы действительно должны.

+0

Так что я должен добавить // PARAMS var params = {}; params.bgcolor = "#ffffff"; params.wmode = "opaque" и посмотреть, работает ли он? – mystycs

+0

ЭТО РАБОТАЕТ БЛАГОДАРИМ ВАС ТАК БОЛЬШЕ !!!! знак равно – mystycs