2012-02-03 3 views
1

내가 잘못하고있는 것에 대한 단서가 없습니다. 때로는이 페이지를 HTML 페이지로 열면 swf가 나타나지 않습니다. 항상 그런 일은 없지만 실제로는 빈번합니다.SWF가 표시되지 않습니다.

중요 : 표시되지 않는 경우 swf 동영상의 소리가 들릴 수 있습니다.. 다른 말로하면, 객체가 페이지 상에 있다는 것이 확실하지만 시각적으로 표현할 수 없다는 것입니다.

오류가 발생 파이어 폭스와 크롬 (내가 IE 일어나고 그것을 보지 못했지만, 나는 그것이 가능하다는 것을 의심하지 않습니다)

이 문제 는 SWF 때문에 아닙니다 나는 코드가 전혀없는 다른 파일로 이미 테스트를했고 동일한 문제가 발생합니다. 여기

는 SWF 게시 할 때 플래시 CS5.5에 의해 생성 된 페이지의 코드입니다 :

<!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>Hellbound</title> 
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
     <style type="text/css" media="screen"> 
     html, body { height:100%; background-color: #ffffff;} 
     body { margin:0; padding:0; overflow:hidden; } 
     #flashContent { width:100%; height:100%; } 
     </style> 
    </head> 
    <body style="background-color: #000000"> 
     <div id="flashContent"> 
      <p align="center"> 
      <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="500" id="Hellbound" align="middle"> 
       <param name="movie" value="Hellbound_secure.swf" /> 
       <param name="quality" value="high" /> 
       <param name="bgcolor" value="#ffffff" /> 
       <param name="play" value="true" /> 
       <param name="loop" value="true" /> 
       <param name="wmode" value="gpu" /> 
       <param name="scale" value="showall" /> 
       <param name="menu" value="true" /> 
       <param name="devicefont" value="false" /> 
       <param name="salign" value="" /> 
       <param name="allowScriptAccess" value="sameDomain" /> 
       <!--[if !IE]>--> 
       <object type="application/x-shockwave-flash" data="Hellbound_secure.swf" width="640" height="500"> 
        <param name="movie" value="Hellbound_secure.swf" /> 
        <param name="quality" value="high" /> 
        <param name="bgcolor" value="#ffffff" /> 
        <param name="play" value="true" /> 
        <param name="loop" value="true" /> 
        <param name="wmode" value="gpu" /> 
        <param name="scale" value="showall" /> 
        <param name="menu" value="true" /> 
        <param name="devicefont" value="false" /> 
        <param name="salign" value="" /> 
        <param name="allowScriptAccess" value="sameDomain" /> 
       <!--<![endif]--> 
        <a href="http://www.adobe.com/go/getflash"> 
         <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> 
+0

"가끔"보다 좀 더 구체적 일 수 있습니까? 페이지가 어디에 있고, 거기에 무엇을로드하고 있습니까? 디버그 플레이어에 오류 메시지 또는 추적이 있습니까? – kontur

+1

페이지가 정확히 내가 질문에 넣은 것입니다. 페이지에 표시 할 SWF를로드하려고합니다. '때때로'는 때로는 의미합니다. 언제나 항상 그런 것은 아닙니다 – Lucas

+0

아마도 embedding보다는 swf에서 일어나는 일과 관련이있을 것입니다. 페이지를 로컬 또는 서버에로드하고 있습니까? 플래시 디버그 플레이어가 설치된 페이지를 실행 해 볼 수 있습니까? 예를 들어, swf가 작동하는 지점까지 식별 할 수 있도록 중요한 지점에서 swf에 일부 추적을 포함하십시오 (소리가 들리면로드 됨) – kontur

답변

0

을 나는 Flash 제작 도구의 게시 기능에 의해 생성 된 소스 코드를 사용하는 유혹 것을 알고,하지만 난했습니다 자바 스크립트 대체 방법 중 하나를 사용하여 훨씬 더 나은 행운을 얻었습니다. SWFobject를 보았습니다. 가장 신뢰할 수있는 임베디드 루틴 인 것처럼 보이며 사용하기가 쉽습니다. ... 더하기, 다양한 브라우저의 약점을 잘 처리합니다.

http://code.google.com/p/swfobject/

+0

플래시로 생성 된 퍼가기 코드는 스크립트와 마크 업이 끔찍하게 사용되었지만 필자는 개인적으로 플래시 CS5에서 생성 된 코드에 대해서만 좋은 경험을했습니다. 이것은 swfobject를 사용하는 것이이 문제를 돕지는 않을 것이라고 말하는 것이 아니라 조언에 대한 의견입니다. – kontur

관련 문제