2011-01-23 91 views
1

我使用的是Mac的Chrome 8.0.552.237「允許」按鈕,Flash內容無法在Mac的Chrome中點擊

好像每當我嵌入HTML Flash內容和時,我的Flash內容請求相機在Chrome中打開它訪問,我需要點擊對話框中的「允許」按鈕,它永遠不會識別點擊。它在Firefox中正常工作。我只是簡單地不明白爲什麼它不會在鉻中工作。我使用swfobject,並且我使用http://www.bobbyvandersluis.com/swfobject/generator/index.html來製作html代碼,以確保我沒有犯任何錯誤。

任何想法我可以做的事情導致它不讓我點擊允許?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> 
    <head> 
     <title></title> 
     <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
     <script type="text/javascript" src="swfobject.js"></script> 
     <script type="text/javascript"> 
      swfobject.registerObject("MyFlashContent", "10.1.0", "expressInstall.swf"); 
     </script> 
    </head> 
    <body> 
     <div> 
      <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="480" height="800" id="MyFlashContent" align="middle"> 
       <param name="movie" value="MyFlashContent.swf" /> 
       <param name="play" value="true" /> 
       <param name="loop" value="true" /> 
       <param name="quality" value="high" /> 
       <param name="scale" value="noscale" /> 
       <!--[if !IE]>--> 
       <object type="application/x-shockwave-flash" data="MyFlashContent.swf" width="480" height="800" align="middle"> 
        <param name="play" value="true" /> 
        <param name="loop" value="true" /> 
        <param name="quality" value="high" /> 
        <param name="scale" value="noscale" /> 
       <!--<![endif]--> 
        <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> 
       <!--[if !IE]>--> 
       </object> 
       <!--<![endif]--> 
      </object> 
     </div> 
    </body> 
</html> 

編輯: 因爲它似乎像這個問題實際上可能是與我的actionscrip代碼,我會後我如何連接相機。

var youCam:Camera = Camera.getCamera(); 
you_cam.attachCamera(youCam); 

,你可以看到我有附加約因爲它可以得到簡單,其實我是有這個權利在我的代碼的頂部,將相機放在舞臺上。這工作正常,當我測試它,並在Firefox中工作正常。

回答

2

我不知道爲什麼,但由於大尺寸的SWF帆布的,我在Chrome中瞭解到,我不得不點擊的調整大小角落瀏覽器並將窗口變小,然後將其恢復到正常大小,然後就可以工作了。不知道爲什麼,但這只是在鍍鉻開始。我通過縮小swf的整體大小來解決這個問題。

0

我以前有過這樣的問題,但它不是瀏覽器,也不是嵌入,它是啓用攝像頭的示例代碼(我認爲這個代碼甚至來自Adobe live docs ffs)。問題在於,在允許按鈕被按下之前,相機輪詢已經開始。投票(一些增強現實實驗)非常沉重,允許按鈕每10次左右就只註冊一次點擊。通過將相機輪詢放置到用camera.muted == false返回的狀態事件之後,我解決了我的問題。

也許值得一試。歡呼聲中,EP

編輯:代碼示例爲處理器

var youCam:Camera = Camera.getCamera(); 
youCam.addEventListener(StatusEvent.STATUS, handleCameraStatus); 

... 

private function handleCameraStatus(e:StatusEvent):void { 
    if (e.code == "Camera.Unmuted") { 
     you_cam.attachCamera(youCam); 
    } else if (e.code == "Camera.Muted") { 
     // display message so the user might try again. 
    } 
} 
+0

嗯。我在想也許是這樣的。好吧,我的應用程序是一個視頻聊天應用程序,所以馬上安裝相機並將其附加到視頻盒。任何想法我可以讓它等待加載或什麼?也許只是把它放在我的代碼的底部? – brybam 2011-01-23 21:50:52

+0

編輯:我只是試圖分配相機來附加一個按鈕被點擊時,它仍然不會讓我點擊允許訪問按鈕。你能告訴我你的意思嗎? – brybam 2011-01-23 21:57:33

1

嘗試將CS​​S顯示屬性爲 'inline-block的'

我也有類似的問題。我使用的是swf攝像頭插件,僅在Chrome 21上,它不允許用戶點擊允許。我最終通過將它的'display'從'block'改爲'inline-block'來修復它。

希望它有幫助。