2011-12-19 4 views
1

wmode = "direct"(3D 그래픽 용)를 사용하여 플래시를 사용하여 FB 앱을 개발합니다.FB 캔버스 앱에서 플래시 wmode = "직접"문제

인터넷 익스플로러, 내가 어떤 FB 대화 상자를 팝업마다에서

내가 설정하려고 ..., (예를 들면 구입 대화 학점) 플래시가 사라지고 대화 상자가 닫힐 때, 플래시가 다시 표시되지 않습니다 대화 상자가 닫힌 후 가시성이 http://developers.facebook.com/docs/appsonfacebook/tutorial/ ("Adobe Flash 개발자를위한 특별 고려 사항"에서)이지만 작동하지 않습니다.

나는 또한 사용 FB.Init hideFlashCallback 시도했습니다

: http://developers.facebook.com/blog/post/555/ ("플래시의 가시성을 감지하여 캔버스 응용 프로그램에서 객체"아래)을하지만 콜백 함수를 호출하지 않는 것 ...

어느 누구도 같은 문제가 있었지만 제대로 작동하도록 관리합니까? 다른 제안 사항이 있으십니까?

P.S - swfobject를 사용하여 SWF 파일을 포함합니다.

고맙습니다. 뤠이


UPDATE :

<script type="text/javascript" src="http://connect.facebook.net/en_US/all.js#appId=XXXX&xfbml=1"></script> 

지금 hideFlashCallback가 실행되지 않지만 계속 - 플래시가 다시 표시되지 않습니다 ...

: 나는 APPID 상기 FB JS의 URL에서 PARAM을 제거

답변

0

코드 조각이 유효 기간이 지났기 때문에 Special Considerations for Adobe Flash developers 부분을 업데이트했습니다 .

새 코드 단편은 hideFlashCallback을 사용하는 방법에 대한 아이디어를 제공해야합니다. hideFlashCallback은 오래된 블로그 게시물 이후의 의미가 변경되었으므로 이제는 함수가 플래시 요소를 인수로 사용합니다. (불행히도, 우리는 아직 그것을 다시 문서화하지는 않았지만, 곧). 한 가지주의해야 할 점은 콜백은 현재 IE8에서는 작동하지 않지만 다음 화요일에 수정 사항이 푸시 된 후에는 콜백이 작동한다는 것입니다.

즉, 콜백없이 작동해야합니다. 다시 표시가 발생하기 전에 스크립트 실행을 중지시키는 JavaScript 치명적인 오류로 인해 발생할 수 있습니다. 자바 스크립트 콘솔에서 오류가 있는지 확인하십시오.

그렇지 않은 경우 애플리케이션의 캔버스 URL을 알려 주면 조사 할 수 있습니다.

+0

안녕하세요, 답장을 보내 주셔서 감사합니다. 여전히 작동하지 않으므로 다음 단계 전에 반드시 모든 코드를 함수에 넣고 FB.init에 "hideFlashCallback"으로 설정해야합니다. – Roei

+0

실제로 IE 일정은 화요일보다는 휴일 일정으로 인해 푸시됩니다. –

+0

@Drew : '직접'모드로 Roei와 똑같은 문제가 발생합니다.이 함수는 절대로 호출되지 않습니다. 나는 오류를 점검했다. 내가 가진 유일한 오류는 워드 프로세서에 따라 무시할 수있는 크롬에 대한 도메인 문제입니다. 이것에 대한 어떤 생각이든. –

0

다른 wmode로 시도해 보셨습니까? 시도 할 수있는 것은 실제로 플래시를 쓰는 div를 제거하고 innerHTML과 함께 추가 한 다음 swfobject.embed를 다시 실행합니다.

+0

내 플래시 앱을 실행하려면 '직접'을 사용해야합니다. – Roei

+0

swfobject.embed를 다시 실행하면 플래시가 처음부터 다시 실행되므로 다시 표시 할 때와 동일하게 수행되지 않습니다. – Roei

관련 문제