저는 게임에 캔버스를 사용하고 있습니다. 캔버스에 그려지는 Sprite 객체를 가지고 있습니다. Sprite 클래스에서는 객체를 만들 때 src 속성과 함께 Image 멤버를 만듭니다. 캔버스 : drawImage가 캔버스에 이미지를 그리지 않습니다.
다음은 작동하지 않는 코드입니다 :Sprite.prototype.draw = function(Context){
this.Image.onLoad = function(){
Context.drawImage(this.getImage(),this.getX(),this.getY());
};
};
을 내가 이미지 파일 경로 인 문자열 PARAM을 전달 객체 생성자에서 -이 제대로 저장되고있다.
Sprite.prototype.setImage = function(){
this.Image = document.createElement('img');
this.Image.src = this.getImagePath(); //This just returns the path as a
string
};
나는 런타임에 오류를 얻을 ... 아직 이미지가 화면에 그려지지 않습니다 :
나는 문제는 setImage 기능에 거짓말 느낌이있다?
누구나 무슨 일이 일어 났는지 지적 해 줄 수 있습니까? 나는 이것에 대한 해답을 찾았지만 모든 요소는 html 문서에서 만들어졌지만 광산은 즉석에서 만들어졌지만 그 차이가 있는지는 모르겠다.
건배
먼저 onload가 아니라 onload입니다. 둘째,'draw' 함수는 이미지 객체에 리스너를 붙입니다. 'load' 이벤트가 이미'draw'를 호출 할 때 이미 시작 되었다면, 리스너 코드는 절대로 실행되지 않습니다. – apsillers