0
Question about javascript components...?
With this code... function startGame() { myGamePiece = new component(30, 30, "images/basketball.png", 10, 120, "image"); myBackground = new component(481, 271, "images/woodgrain.jpg", 0, 0, "background"); } ...how do I make the images accessible. I know they would need to be linked externally, but, how do I add the URL to this line of code?
7 Respostas
+ 2
Yeah
It won't because it was set for color
Wait Let me send a code on how to add image.
+ 1
Explaining this might be too Long
See this Code
https://code.sololearn.com/WOp6WkMQ4vr1/?ref=app
+ 1
but it doesnât add an image to mygamepiece? Itâs just a color. i need to add an âexternal linkâ to the allow access to users on the web.
+ 1
I made an external js file images.js from gist for you to understand exactly how does class component works.
Check out the code here..
https://code.sololearn.com/W3l426R8h9NZ/?ref=app
and the external js file, https://gist.github.com/cvcodes/fadf035abf6d65c3748ff469a62bdecf
0
function component(width, height, color, x, y, type) {
this.type = type;
if (type == "image") {
this.image = new Image();
this.image.src = color;
}
this.width = width;
this.height = height;
this.speedX = 0;
this.speedY = 0;
this.x = x;
this.y = y;
this.update = function() {
ctx = myGameArea.context;
if (type == "image") {
ctx.drawImage(this.image,
this.x,
this.y,
this.width, this.height);
} else {
ctx.fillStyle = color;
ctx.fillRect(this.x, this.y, this.width, this.height);
}
}
0
The Code above is how to add an image with the component
Make sure you set component as you did in your question
new component(30,30, "images/imgurl.jpg", 10, 120, "image") ;
0
Iâve been having âscript errorsâ when trying project code on my phone using SoloLearn. Well, after about a week and a half of trying to troubleshoot...I discovered it was a simple fixđ€Šđœââïž
I had to re-arrange some variables and functions in my JavaScript code. Some variables needed to be local to the functions, some global.đ€·đœââïž Some functions wonât work global, only localđ But, I got it workingđđŸ