2010-02-17 5 views
2

나는 플래시 게임 사이트 BeardedGames.com에서 일하고 있습니다. 방금 최근에 전체 사이트를 표시하는 "패닉"버튼을 구현했습니다 : none 및 display : 블록은 사용자가 선택한 학교 웹 사이트의 iframe을 허용합니다.자바 스크립트를 사용하여 플래시 게임 일시 중지

아직까지는 잘 작동하지만 사용자의 플래시 게임은 숨겨진 상태에서 백그라운드에서 실행됩니다. 게임을 일시 중지 (재설정하지 않음) 할 수있는 방법이 있습니까? 모든 플래시 게임이 아닌 모든 게임에서 작동합니까? 그것은 자바 스크립트 (아마도 그냥 자바 스크립트 또는 플래시 래퍼?)에서 액세스 할 수 있어야하고, 은 IE6 이상에서 작동하려면을 가지고 있어야합니다. (알고 있습니다 ... 도와 줄 수 없습니다.).

편집 : 사용자가 정상적인 버튼을 누른 후 게임을 "일시 중지 해제"할 수 있어야한다는 점을 분명히하지 못했습니다.

편집 : 나는이 게임을 만들지 않았으며, 이미 라이너와 같은 게임을 만들었습니다.

답변

2

가장 좋은 방법 :

직접 게임을 포함하지 마십시오. swf를 삽입하면 게임이로드됩니다. 그런 다음로드 된 SWF가로드하는 SWF와 동일한 인스턴스에서 실행 중이므로 어느 정도 제어 할 수 있습니다. 대부분의 게임에서는 setting the frame rate to 0으로 충분합니다.

여전히 일부 게임에서는 타이머를 사용하므로 게임이 시각적으로 실행되지 않는 동안 게임 논리가 부분적으로 계속됩니다.

그러나 이것을 drowntoge의 솔루션과 결합 할 수는 있습니다. 로더가 javan 스크립트를 호출하도록하십시오. 예를 들어 비 정상적인 버튼을 누를 때까지 동기 http 요청을하는 등의 작업을 차단할 수 있습니다. 그러나 일부 브라우저는 스크립트가 너무 오래 실행되고 있다고 불평 할 수 있습니다. 일부 브라우저는 모든 JavaScript 실행을 중지하거나 응답하지 않을 수 있습니다.

3

Javascript로 강제로 Flash 동영상을 일시 중지 할 수 있는지는 잘 모르겠지만 Flash 응용 프로그램의 AS 코드에서 일시 중지 기능을 만든 다음 Javascript로 해당 기능을 호출 할 수 있습니다. (AS3을 사용하는 경우 go.flash.external.ExternalInterface를 시도해보십시오)

+2

문제는 플래시 게임이 다른 개발자에 의한 것입니다. –

1

체크 아웃 myswf.StopPlay()을 확인하십시오. this tutorial에서 얻었습니다. 직접 시도하지 않았습니다. YMMV. 당신이 할 수있는

+0

예제가 저에게 맞지 않는 것 같습니다. – LiraNuna

+0

테스트 한 결과 파일의 보안 제한으로 인해 작동하지 않습니다. –

+1

오 잘. 내 생각 엔 보안 제한 때문에 게임에서 ExternalInterface 호출을 통해 특별히 활성화하지 않는 한 아무 것도 시도하지 않는다는 것입니다. – zenazn

관련 문제