Hier ist der code. Oben können Sie sehen, dass Canvas und Bühne als globale Variablen deklariert sind. Dann wird die Funktion initializeCanvas() beim Laden der Seite ausgeführt und weist diese Variablen zu und lädt ein Hintergrundbild.leinwand und bühne verlieren globalen umfang in staffelei.js
Seltsamerweise enden Bühne und Leinwand jedoch undefiniert.
Warum? Und was kann ich dagegen tun?
Roger
var canvas, stage
function initializeCanvas() {
canvas = document.getElementById("starCanvas")
canvas.width = window.innerWidth
canvas.height = 720
stage = new createjs.Stage("starCanvas")
background = new createjs.Bitmap("background1.jpg");
background.image.onload = handleBackgroundImage_Loaded
}
function handleBackgroundImage_Loaded(evt) {
background.x = 0
background.y = 0
stage.addChildAt(background,0);
stage.update()
}
alert(canvas)
alert(stage)
Das funktioniert, wenn Sie den Canvas-Kram entfernen ... Ansonsten scheint der Code vor dem Ereignis window.load zu laufen. Mindestens Stufe endet definiert, so ist es definitiv eine Verbesserung. – user3055135
@ user3055135 wie Sie deutlich in dem Snippet sehen können, funktioniert der Code perfekt. Sie müssen nur Ihr * Skript * vor dem Schließen des 'body'-Tags platzieren. –
Okay, großartig ... Vielen Dank! – user3055135