2015-01-30 5 views
0

내가 이미지를 미리로드하기 위해이 코드를 사용 늦게 (첫 번째 시간) 렌더링 .자바 스크립트 사전로드 된 이미지는

문제는 이미지가 처음 렌더링 될 때 (drawImage 함수를 사용하여) 몇 초 동안 기다리는 것입니다. 다른 모든 용도 (이미지가 다른 시간에 표시되어야 함을 의미)는 즉시입니다.

이미지는 스프라이트 시트이며 크기는 약 3MB입니다. 로컬 컴퓨터의 모든 것.

+1

정확히 코드가 수행해야하는 작업입니다. 너는 무엇을 기대 했는가, 문제는 무엇인가? – Shomz

+0

죄송합니다. 잘못 입력 한 것일 수 있습니다. loadHandler 함수는 이미지가로드 될 때까지 중지 될 코드의 시작 부분에 있습니다. 괜찮아. 그러나 이미지가로드되고 코드가 진행되면 이미지가 처음으로 그려지는 게임 중간에 멈 춥니 다. 그러나 두 번째 추첨과 다른 모든 추는 망설이지 않고 이루어집니다. –

+0

미안 할 필요가 없습니다. 당신이 뭘 기대하는지 분명치 않습니다. 그 preload 코드는 언제 실행합니까? – Shomz

답변

0

문제를 제대로 이해하면로드하는 것이 아니라 스프라이트를 렌더링하는 방법에 대해 자세히 설명합니다.

(원하는 위치에) document에 삽입 한 다음로드하기 전에 기다려야 도움이 될 수 있습니다.

opacity, visibility 등의 속성을 사용하여 숨길 수 있습니다 (선택 사항은 속임수를 사용해야 함).

대상 브라우저에서 지원하는 경우 link prefetching을 대신 사용할 수도 있습니다.