2010-05-14 4 views
1

나는 사용자의 웹캠을 보여주는 간단한 프로그램을 만들었습니다. 그것은 내 Java 웹 응용 프로그램에서 통합하지 않고 실행할 때 절대적으로 작동합니다. 하지만 Netbeans 6.8에서 동일한 파일을 붙여 넣으면 바로 실행 해 봅니다. 내 swf 파일을 볼 수 있지만 그것의 버튼은 완전히 unclickable입니다. 웹캠을 보여주는 허용 또는 거부 메시지가 표시되지만 버튼을 클릭 할 수 없습니다. 내 응용 프로그램이 완전히 쓸모 없게 만듭니다. 사소한 문제라고 생각했지만 지금은 신경이 쓰이고 있습니다. 나는 3 시간 이후 그것을 시도하지만 어떤 해결책을 찾지 못했습니다. 나는 지금까지이 문제에 직면 한 사람이 아무도 없다고 생각한다. 왜냐하면 구글의 포럼에 어떤 스레드도 찾을 수없는 것 같다.플래시 및 Java와 관련된 매우 이상한 문제

Netbeans 6.8, Ubuntu, Glassfish V3 및 JSF를 사용하고 있습니다.

미리 감사드립니다. :)

업데이트 : - Windows XP에서 정상적으로 작동합니다. 그렇다면 우분투의 문제점은 무엇입니까? 내가 줄 필요가있는 어떤 종류의 허가 권리?

2 차 업데이트 : - 플래시와 관련된 버그라고 생각합니다. 이 코드가 작동하지 않는 것으로 확인 : -

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" 
          codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" 
          id="VideoConferenceAdmin" align="middle"> 
         <param name="allowScriptAccess" value="sameDomain" /> 
         <param name="wmode" value="opaque"/> 
         <param name="allowFullScreen" value="false" /> 
         <param NAME="FlashVars" VALUE="rootIp=localhost&amp;userName=admin&amp;roomName=test" /> 
         <param name="movie" value="Conference/VideoConference.swf" /><param name="quality" value="high" /> 
         <embed src="Conference/VideoConference.swf" wmode="window" FlashVars="rootIp=localhost&amp;userName=test&amp;roomName=test" 
           quality="high" width="600" height="500" 
           name="VideoConference" align="middle" 
           allowScriptAccess="sameDomain" allowFullScreen="false" 
           type="application/x-shockwave-flash" 
           pluginspage="http://www.macromedia.com/go/getflashplayer" /> 
        </object> 

그리고이 하나의 작품 : -

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" 
          codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" 
          id="VideoConferenceAdmin" align="middle"> 
         <param name="allowScriptAccess" value="sameDomain" /> 
         <param name="wmode" value="opaque"/> 
         <param name="allowFullScreen" value="false" /> 
         <param NAME="FlashVars" VALUE="rootIp=localhost&amp;userName=admin&amp;roomName=test" /> 
         <param name="movie" value="Conference/VideoConference.swf" /><param name="quality" value="high" /> 
         <embed src="Conference/VideoConference.swf" wmode="window" FlashVars="rootIp=localhost&amp;userName=test&amp;roomName=test" 
           quality="high" 
           name="VideoConference" align="middle" 
           allowScriptAccess="sameDomain" allowFullScreen="false" 
           type="application/x-shockwave-flash" 
           pluginspage="http://www.macromedia.com/go/getflashplayer" /> 
        </object> 

당신이 볼 수 있듯이, 단지 높이와 너비를 제거하여 플래시 설정 패널 속성 잘 작동합니다. 나는 당신이 나를 우습게 만날 것이지만 나는 그렇지 않다는 것을 안다. 당신이 나를 믿지 않는다면 당신은 스스로 체크 아웃 할 수 있습니다.

내 질문은, 아무도 말해 줄 수 swf 높이 및 너비를 어떻게 설정합니까? 나는 그것이 600px 너비와 500px 높이가되고 싶다. 스타일 속성조차도 작동하지 않습니다. Flash 내에서 높이와 너비를 설정할 수 있습니까? 높이와 너비를 명시 적으로 설정하지 않으면 매우 작아 보입니다. 나는 이것이 지금 모든 사람들에게 매우 쉽다고 생각한다. 미리 감사드립니다 :)

답변

0

object 및 embed 태그 모두에 width 및 height 속성을 설정해야합니다. 이 page in the knowledgebase을 확인하십시오.

그렇다면 swfObject을 사용하여 플레이어를 퍼가는 것이 좋습니다. 이렇게하면 문제를 없애고 더 읽기 쉬운 코드를 제공 할 수 있습니다.

관련 문제