2013-10-21 2 views
0

캔버스를 사용하여 임팩트 JS로 게임을 만들고 있습니다. 게임에서 나는 흐름 플레이어가 들어있는 숨겨진 div를 보여주는 버튼을 가지고 있으며 비디오를 재생합니다. 숨겨진 div는 div를 닫고 비디오를 중지하는 버튼입니다 ... 지금까지는 모두 좋았습니다. 문제는 일단 비디오가 닫히면 캔버스를 클릭하여 포커스를 되 찾을 수 있어야한다는 것입니다. 이제 동영상 아래에 있던 버튼을 클릭하여 두 번 작동시켜야합니다 ... 좋지 않습니다. 나는 flowplayer에만 국한된 것은 아니라고 판단했습니다. 숨겨진 div를 검정색으로 표시하고 5 초 만에 숨길 수 있으며 캔버스는 여전히 포커스를 잃습니다. 누구든지 본 적이 있습니까? 그것은 순간에 서막 거리는 사람입니다. 정말로 그것을 작동시켜야합니다.HTML5 - 캔버스가 초점을 잃고 있습니까?

+0

OK, 내가 가서 캔버스 태그에 클릭 핸들러를 추가하고 난 그 캔버스 실제로 초점을 잃고되지 찾을 - 나는 단추가 응답하지 않더라도 캔버스를 클릭하면 '캔버스 아래로'자취가 생깁니다. 저는 Impact JS 게임 엔진을 사용하고 있습니다. 실제로 초점을 잃고있는 것 같습니다. 롤오버가 계속해서 작동하면서도 계속 실행 중입니다. 누군가가 간략하게 살펴보고 싶으면 준비 사이트에서 조금 있습니다. http://design.gmrstage.com/dave/chiltest/default.html# 여기에서 도움을 주셔서 감사합니다. –

+0

추신 - 메인 페이지로 이동하려면 메인 페이지의 화살표를 클릭하십시오. 아무 단추 나 클릭하면 비디오가 열립니다. 비디오를 닫으려면 메뉴를 클릭하십시오. 버튼을 두 번 클릭하면 작동합니다. –

답변

0

이미 캔버스에 tabindex를 적용한 것으로 나타났습니다.

좋은 점은 캔버스에 포커스를 설정해야한다는 것입니다. 이제

이 동영상 종료 후 캔버스에 포커스를하려면 다음을 수행하십시오

// get a reference to the canvas element 

var canvas=document.getElementById('canvas'); 

// set focus to the canvas when the video ends 

canvas.focus(). 
+0

그건 작동하지 않습니다. 글쎄 ... 그럴 수도 있겠지만, 나중에 설명 하듯이 캔버스는 초점을 잘 유지하는 것처럼 보입니다. 캔버스 태그에 클릭 핸들러를 추가했는데,이 함수는 다시 클릭 할 때까지 게임의 버튼이 응답하지 않더라도 호출됩니다. –

+0

PS - 두 번 클릭 할 때까지 버튼이 응답하지 않더라도 비디오가 닫힌 후에 콘솔을 따라 '캔버스가 아래로'추적됩니다. –

관련 문제