2009-10-14 2 views
0

Adobe Flex를 사용하여 응용 프로그램을 만들었습니다. 'bin-release'폴더에서 모든 파일을 가져 와서 서버에 저장했습니다. 그런 다음 누군가가 http를 통해 서버에 연결되면 "index.htm"으로 전달됩니다. "index.htm"페이지는 컴파일하는 동안 Adobe Flex에서 자동으로 생성 한 HTML 페이지입니다. 이름을 해당 이름으로 변경했습니다 (문제가있는 경우 visco.html에서 변경). SWF 파일은 그대로 유지됩니다.SWF 파일이 서버에서 안정적으로로드되지 않습니다.

문제는 대부분 서버에 갈 때 "index.htm"파일로 전달되고 SWF가 완벽하게로드된다는 것입니다. 시간의 다른 30 %, 그것은 doesnt로드! 페이지의 배경이 파란색으로 바뀝니다 (SWF와 동일). 마우스 오른쪽 버튼을 클릭하면 Adobe Flash 드롭 다운이 표시되므로로드하는 것처럼 보입니다.하지만 응용 프로그램이 완전히 시작되지는 않지만 100 % 디버깅 중 및 SWF 파일을 수동으로로드 할 때 신뢰할 수 있습니다.

SWF 파일을로드하고 안정적으로 시작하려면 어떻게해야합니까? 어딘가 예외를 던지고 자동 (FP10.1에 롤!) 실패처럼

<noscript> 
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" 
     id="visco" width="100%" height="100%" 
     codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab"> 
     <param name="movie" value="visco.swf" /> 
     <param name="quality" value="high" /> 
     <param name="bgcolor" value="#869ca7" /> 
     <param name="allowScriptAccess" value="sameDomain" /> 
     <embed src="visco.swf" quality="high" bgcolor="#869ca7" 
      width="100%" height="100%" name="visco" align="middle" 
      play="true" 
      loop="false" 
      quality="high" 
      allowScriptAccess="sameDomain" 
      type="application/x-shockwave-flash" 
      pluginspage="http://www.adobe.com/go/getflashplayer"> 
     </embed> 
</object> 

답변

1

파일 자체가 아니라 SWF 파일을 제공하는 데 사용되는 임베디드 보드가 문제라는 것이 밝혀졌습니다.

0

그것은 소리 : 나는 SWF 파일을 포함 곳 여기

이다.

디버그 버전을 서버에 업로드하고 다시 시도하십시오. 빈 화면보다 많은 정보를 제공합니다.

디버그 버전을 업로드하면 Flex Builder에서 원격으로 디버깅 할 수 있습니다 (항상 플러스 임).

테스트에 실패했지만 프로덕션에서는 실패한 경우 일반적으로 잘못된 데이터, 하드 코드 된 URL (로컬 호스트가 가장 큰 범죄자 임) 또는 타이밍 문제를 제안합니다.

첫 번째 작업은 오류가 발생한 정확한 조건을 찾아서 디버그 빌드가 필요하다는 것입니다.

0

브라우저에 디버그 플레이어를 설치하면 스택 추적 대화 상자가 나타나야합니다. 그러면 앱에서 gregor과 같은 예외가 발생했을 때 잘못된 점을 알 수 있습니다. 릴리스 빌드의 다른 디버깅 메소드는 앱이 firefox 네트워크 모니터 도구를 사용하여 앱이 404를 반환하는 url을 호출하고 앱이 오류를 처리하지 않는지를 보여줄 수 있습니다. 그러나 이것은 이것으로 제한됩니다. 내가 생각할 수있는 다른 아이디어는 oncomplete/initialize/preinitialize 이벤트에서 null 개체 나 속성에 액세스하려고 시도하기 때문에 앱이 멈추고로드되지 못하도록합니다.

0

실제로 문제는 SWF 파일을 제공하는 데 사용 된 하드웨어 때문입니다. SWF가 저장된 SD 카드에 액세스하는 데 사용 된 코드가 제대로 작동하지 않았습니다.

관련 문제