2013-07-15 1 views
0

이 코드를 사용하여 스테이지의 크기를 조정합니다. 바탕 화면에 다 괜찮아요하지만 Ipad의 사파리와 크롬 충돌이 발생합니다. 나는 다른 것들을 지우려고했는데, 충돌을 일으키는 크기 만이 될 수 있다고 생각했습니다. 이상하게도이 코드는 오래전에 작동했지만 지금은 그렇지 않다는 사실에 매우 놀랐습니다. 누구나 아이디어를 얻었거나 다른 크기 조정 방법이 있습니까? 사전에 감사동적 js 충돌로 크기 변경 ipad

 window.onresize = function(event) { 
     stage.setWidth(window.innerWidth); 
     stage.setHeight(window.innerHeight); 
     stage.draw(); 
     }   

답변

0

아이 패드가 무대 폭과 높이를 설정하려고에 의해 innerWidthinnerHeight (내가 알지 못하는 모든 모바일 장치를 지원), 그래서 당신의 코드가 충돌 할 수 있습니다를 지원하지 않기 때문에 그것은 수 있습니다 undefined 번호로

스테이지를 화면 크기로 설정하는 대신 사용할 수 있습니다. 이 당신을 위해 작동하지 않는 경우 다른 화면 크기를 처리 할 수있는 다른 방법을 조사 할 것이다,

if (window.innerWidth) { 
    width = window.innerWidth; 
    height = window.innerHeight; 
} else { 
    width = screen.width; 
    height = screen.height; 
} 

:

당신은 뭔가를 시도 할 수 있습니다. 나는이 기사를 잠깐 들여다 보았다 : http://tripleodeon.com/2011/12/first-understand-your-screen/

1

문제는 당신이 초당 stage.draw()를 트리거하고 있다는 것이다. KineticJS v4.5.5는이 문제를 stage.batchDraw() 메서드로 해결합니다.이 메서드는 성능을 위해 애니메이션 엔진에 훅을 그립니다. 이 방법을 사용하면 mousemove를 통해 초당 수백 번 stage.batchDraw()를 호출하면 스테이지가 초당 약 60 회 그려집니다.