Ich habe ein Problem mit meinem Code, in dem ich eine setinterval
Schleife, die überprüft, ob eine Variable menuScreen == true
wenn es dann ein neues Objekt (oder Prototyp) namens gameMenu1 erstellt und setzt sich wieder auf false .JavaScript Klasse nur Aufruf Funktion einmal
Unter dieser in der Schleife ist eine Versuchs- und Fang-Anweisung, die versucht, die gameMenu1.Draw();
Funktion aufzurufen.
Wenn ich menuScreen
auf = true
setze, wird es diese Zeichenfunktion einmal ausführen und dann einfach nicht mehr ausführen und ich habe keine Ahnung warum.
Javascript-Code:
//defining the canvas elements (initial setup)
var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");
var canvasWidth = canvas.width;
var canvasHeight = canvas.height;
//setting the menuScreen to true
var menuScreen = true;
var gameScreen = false;
//gamemenu class
var GameMenu = function() {
// inserting a texture from files
this.img = new Image();
this.img.src = "Assets/textures/TitleScreen.png";
};
GameMenu.prototype.Draw = function() {
console.log('drawn to screen (menuscreen)')
ctx.drawImage(this.img,0,0,canvas.width,canvas.height);
};
setInterval(function() {
ctx.clearRect(0,0,canvas.width,canvas.height);
ctx.strokeRect(0,0,canvasWidth,canvasHeight);
console.log(menuScreen)
if (menuScreen == true) {
var gameMenu1 = new GameMenu();
menuScreen = false;
}
try {
gameMenu1.Draw();
}
catch(err) {
}
}, 30);
Cavas Element:
<canvas id="canvas" width="600" height="600"></canvas>
gibt es keinen Pastebin Link. Es fehlt –
Bitte geben Sie einen angemessenen Teil des Codes –
oops Sorry, muss vergessen haben, es hinzuzufügen. Es ist hier http://pastebin.com/gCcLuBbD @BirjuShah –