Chargement image lors de la création d'un objet
Bonjour, j'arrive pas à m'y faire aux objets !
J'ai beau avoir essayé de comprendre les exemples donnés par Archimède, No Smoking, ASCIIDEFOND, et d'autres gars sympas dont j'ai plus le nom en tête, bein je suis toujours aussi nul.
J'essaie par exemple de charger une image lors de la création d'un objet vehicule, mais le onload de l'image ne se fait pas alors qu'il possède bien son SRC.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| class CVehicule{
constructor(Nom, Type, Fichier, X, Y, W, H){
this.Nom=Nom;
this.Type=Type;
this.Image=new Image();
this.Image.SRC=Fichier;
this.Image.onload=function(e){
const objImg=e.target;
this.W=this.Image.width;
this.H=this.Image.height;
alert(this.W);
}
}
var mavoiture=new CVehicule("Mercedes",1,"img/vehicules/taxi01.png",50,450); |
Ensuite j'ai essayé d'y ajouter une fonction Draw() mais quand je mets "this" devant la fonction vscode me donne une erreur et rien ne marche.
Du coup je mets pas le "this" mais pour pas plus de résultats.
Code:
1 2 3
| Draw=function(ctx){
ctx.drawImage(this.Image,this.X,this.Y,this.W,this.H);
} |
J'ai aussi essayé comme ça :
Code:
1 2 3
| Draw=function(ctx,x,y,w,h){
ctx.drawImage(this.Image,x,y,w,h);
} |