2011-03-05 25 views
0

好吧,我在這裏有一些奇怪的東西,我只是沒有線索了。swf not transparent + div opacity chrome&opera on osx

第一個即使確保wmode是透明的,我的swf文件也不會透明。非瀏覽器正在工作...... swf已嵌入但不透明。我甚至嘗試刪除一些參數,但仍然是一樣的......所以怎麼了?

<div id="flashContent"> 

     <script type="text/javascript" src="<?php bloginfo('template_url'); ?>/js/swfobject.js"></script> 
     <script type="text/javascript"> 


       var flashvars = {}; 
       flashvars.domain = "*"; 
       var params = {}; 
       params.movie = "myflash.swf"; 
       params.quality = "best"; 
       params.play = "true"; 
       params.loop = "false"; 
       params.menu = "false"; 
       params.wmode = "transparent"; 
       params.bgcolor = "#626262"; 
       params.scale = "noscale"; 
       params.allowfullscreen = "false"; 
       params.allowscriptaccess = "always"; 
       params.allownetworking = "all"; 
       var attributes = {}; 
       attributes.id = "myflash"; 
       swfobject.embedSWF("<?php bloginfo('template_url'); ?>/include/myflash.swf", "flashContent", "100", "100", "10.0.0", flashvars, params, attributes); 



     </script> 

    </div> 

第二 ,所以我打算用css來迫使DIV去使用透明不透明模式。 公頃,但在Mac OSX鉻&歌劇不會不透明度可言> <

我甚至強迫他們使用的重要,並嘗試所有可能的代碼我知道...

-webkit-opacity: 0 !important; -moz-opacity: 0 !important; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)" !important; filter: alpha(opacity=0) !important; opacity: 0 !important; 

以及任何有線索我做錯了什麼?

回答

0

這可能是因爲您傳遞params對象在錯誤的地方

swfobject.embedSWF("<?php bloginfo('template_url'); ?>/include/myflash.swf", "flashContent", "100", "100", "10.0.0", flashvars, params, attributes); 

試試這個:

swfobject.embedSWF("<?php bloginfo('template_url'); ?>/include/myflash.swf", "flashContent", 100, 100, "10.0.0", false, flashvars, params, attributes, false); 
+0

感謝shaz!那做了這個工作。兩個虛假的地方在哪裏? – Cam 2011-03-05 01:55:06

+0

@Cam:看看:http://code.google.com/p/swfobject/wiki/documentation#STEP_3:_Embed_your_SWF_with – Shaz 2011-03-05 02:24:41