저는 간단한 웹 기반 게임을 만들기 위해 HTML5 캔버스를 사용하고 있습니다.자바 스크립트 함수 호출이 분명히 실행되지 않습니다.
현재 내 페이지가로드되면 캔버스의 임의의 위치에 여러 이미지가 표시되어 사용자는 올바른 위치로 드래그해야합니다.
괜찮습니다.하지만 게임을 시작하려면 이미지가 표시되기 전에 사용자가 클릭해야하는 캔버스에 시작 버튼을 추가하고 싶습니다.
내 index.html 페이지에서 다음 JS 기능이 있습니다
window.onload = function(){
var sources = [];
sources[0] = document.getElementById("building").src,
sources[1] = document.getElementById("chair").src,
sources[2] = document.getElementById("drink").src,
sources[3] = document.getElementById("food").src,
sources[4] = document.getElementById("fridge").src,
sources[5] = document.getElementById("land").src,
sources[6] = document.getElementById("money").src,
sources[7] = document.getElementById("oven").src,
sources[8] = document.getElementById("table").src,
sources[9] = document.getElementById("van").src,
sources[10] = document.getElementById("burger").src,
sources[11] = document.getElementById("chips").src,
sources[12] = document.getElementById("drink").src,
sources[13] = document.getElementById("franchiseFee").src,
sources[14] = document.getElementById("wages").src,
sources[15] = document.getElementById("admin").src,
sources[16] = document.getElementById("cleaners").src,
sources[17] = document.getElementById("electricity").src,
sources[18] = document.getElementById("insurance").src,
sources[19] = document.getElementById("manager").src,
sources[20] = document.getElementById("rates").src,
sources[21] = document.getElementById("training").src,
sources[22] = document.getElementById("water").src,
sources[23] = document.getElementById("burger").src,
sources[24] = document.getElementById("chips").src,
sources[25] = document.getElementById("drink").src,
sources[26] = document.getElementById("creditors").src,
sources[27] = document.getElementById("electricity").src,
sources[28] = document.getElementById("food").src,
sources[29] = document.getElementById("hirePurchase").src,
sources[30] = document.getElementById("loan").src,
sources[31] = document.getElementById("overdraft").src,
sources[32] = document.getElementById("payeTax").src,
sources[33] = document.getElementById("tax").src
drawStartButton();
loadImages(sources, drawImage);
drawGameElements();
drawDescriptionBoxes();
};
함수의 모든이를 제외하고, 의도 된 기능을 수행하는 호출되고이 일의 끝에서 다른 함수를 호출하고, drawStartButton();
하나, 방금 추가했습니다.
... drawStartButton();
의 코드는 별도의 JS 파일에 있으며, 다음과 같습니다
function drawStartButton(){
image.onload = function(){
context.drawImage(image, 410.5, 120);
};
image.src = startButton;
내가 참조해야합니까 기능이 저장된 파일? drawStartButton()
과 같은 JS 파일에있는 다른 함수 호출을 수행하지 않았습니다.
이 함수가 호출되지 않는 이유는 무엇입니까? ?
'이미지'란 무엇입니까? – Amberlamps
'image'는'var image = new Image();'라는 라인을 사용하여 선언 한 변수입니다. – someone2088