2011-01-23 62 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'来修复它。

希望它有帮助。