Hey mensen,

Ik heb een probleem met javascript/easeljs. Ik heb mn allereerste game gemaakt en hij wil maar niet werken op mn laptop, hij werkt wel op mn PC in IE en Chrome.

Op mn laptop en chrome dan laadt het beginscherm en wanneer de game start dan blijft ie stil hangen.

Game is online hier: http://athena.fhict.nl/users/i286940/game2/
.Rar file met alle bestanden: http://athena.fhict.nl/users/i286940/game2/game2.rar


PHP Code:
   <!DOCTYPE html>  <html> <head> <title>Proftaak Game</title>  <!-- Import EaselJS Framework --> <script src="easel.js"></script> <script src="checklopen.js"></script>  </head>      <body onload="startNu();">         <canvas id="testCanvas" width="800" height="600" onclick=startGame();>                    </canvas>  </body> </html
PHP Code:
Script
[CODE]
     var 
canvas;
    var 
stage;
    var 
numberOfImagesLoaded 0;
    var 
Player = new Image();
    var 
rechtslopen false;
    var 
linkslopen false;
    var 
springen false;
    var 
rechtsIngedrukt false;
    var 
linksIngedrukt false;
    var 
spatieIngedrukt false;
    var 
springtNu false;
    var 
springdelay 0;
    var 
xSpeed 0;
    var 
ySpeed 6;
    
    var 
letter1Raak false;
    var 
letter2Raak false;
    var 
letter3Raak false;
    var 
letter4Raak false;
    var 
gameisgestart false;
    
    var 
woordGoed;
    var 
woord;
    
    
    
//Geluid
    
var h2 = new Audio("h2.mp3"); 
    var 
o2 = new Audio("o2.mp3"); 
    var 
n2 = new Audio("n2.mp3"); 
    var 
d2 = new Audio("d2.mp3");     
    var 
jump2 = new Audio("jump2.mp3"); 
    var 
cheer = new Audio("cheer.mp3"); 
    var 
hit = new Audio("hit2.mp3"); 
    var 
snd = new Audio("geluid.mp3"); 

    
//Platformen
    
var platform;
    var 
platformSrc = new Image();
    
    var 
platform2;
    var 
platform2Src = new Image();
    
    var 
platform3;
    var 
platform3Src = new Image();
    
    var 
platform4;
    var 
platform4Src = new Image();
    
    var 
platform5;
    var 
platform5Src = new Image();
    
    var 
platform6;
    var 
platform6Src = new Image();

    var 
hondPlaatje;
    var 
hondPlaatjeSrc = new Image();    

    
// Achtergrond
    
var achtergrond;
    var 
achtergrondSrc = new Image();
    
    
// Beginscherm
    
var beginscherm;
    var 
beginschermSrc = new Image();

    var 
button;
    var 
buttonSrc = new Image();
    
    
//Enemy
    
var enemyImg = new Image();
    
    var 
enemys;  //declaratie
    
enemys = new Array();       // initialisatie geen argumente

    
    

    //functie van het opstarten
    
function startNu() 
    {
        
canvas document.getElementById("testCanvas");

        
Player.onload handleImageLoad;
        
Player.onerror handleImageError;
        
Player.src "Player.png";
        
        
platformSrc.onload handleImageLoad;
        
platformSrc.onerror handleImageError;
        
platformSrc.src "platform.png";
        
        
platform2Src.onload handleImageLoad;
        
platform2Src.onerror handleImageError;
        
platform2Src.src "platform2.png";
        
        
platform3Src.onload handleImageLoad;
        
platform3Src.onerror handleImageError;
        
platform3Src.src "platform3.png";
        
        
platform4Src.onload handleImageLoad;
        
platform4Src.onerror handleImageError;
        
platform4Src.src "platform4.png";
        
        
platform5Src.onload handleImageLoad;
        
platform5Src.onerror handleImageError;
        
platform5Src.src "platform5.png";
        
        
platform6Src.onload handleImageLoad;
        
platform6Src.onerror handleImageError;
        
platform6Src.src "platform6.png";
        
        
hondPlaatjeSrc.onload handleImageLoad;
        
hondPlaatjeSrc.src "hond.png";
        
        
achtergrondSrc.src 'achtergrond.png';
        
achtergrondSrc.name 'achtergrond';
        
achtergrondSrc.onload handleImageLoad;
        
        
beginschermSrc.src 'beginscherm.jpg';
        
beginschermSrc.name 'beginscherm';
        
beginschermSrc.onload handleImageLoad;

        
enemyImg.src 'enemy2.png';

        
        
// Letters aanmaken als tekst. Letters worden random op het scherm neergezet.
        
letter1 = new Text("H""72px Arial bold""red");
        
letter1.Math.random() * 700 50 ;
        
letter1.Math.random() * 500 50;

        
letter2 = new Text("O""72px Arial bold""red");
        
letter2.Math.random() * 700 50 ;
        
letter2.Math.random() * 500 50;
        
        
letter3 = new Text("N""72px Arial bold""red");
        
letter3.Math.random() * 700 50 ;
        
letter3.Math.random() * 500 50;
        
        
letter4 = new Text("D""72px Arial bold""red");
        
letter4.Math.random() * 700 50 ;
        
letter4.Math.random() * 500 50;
        
        
        
//Dit is voor het eindscherm
        
woordGoed = new Text("Goed Gedaan!""72px Arial bold""red");
        
woordGoed.100;
        
woordGoed.100;
        
        
        
woord = new Text("Het woord was HOND""52px Arial""green");
        
woord.50;
        
woord.200;
                
        
    }

    
// Functie die images laadt, plaatjes worden eerst geladen en de game gaat pas verder als alle plaatjes zijn geladen.
    
function handleImageLoad(e
    {
        if(
e.target.name 'achtergrond')
        {
            
achtergrond = new Bitmap(achtergrondSrc);
        }
        if(
e.target.name 'platform')
        {
            
platform = new Bitmap(platformSrc);
        }
        
        if(
e.target.name 'platform2')
        {
            
platform2 = new Bitmap(platform2Src);
        }
        
        if(
e.target.name 'platform3')
        {
            
platform3 = new Bitmap(platform3Src);
        }
        if(
e.target.name 'platform4')
        {
            
platform4 = new Bitmap(platform4Src);
        }
        if(
e.target.name 'platform5')
        {
            
platform5 = new Bitmap(platform5Src);
        }
        if(
e.target.name 'platform6')
        {
            
platform6 = new Bitmap(platform6Src);
        }    
                if(
e.target.name 'beginscherm')
        {
            
beginscherm = new Bitmap(beginschermSrc);
        }    


        
        
        
        
numberOfImagesLoaded++;
// als 10 plaatjes zijn geladen, dan gaat de game verder.
        
if (numberOfImagesLoaded == 10
        {
            
numberOfImagesLoaded 0;
            
beginScherm();
        }
    }
    
    
//functie voor het beginscherm
    
function beginScherm()
    {
        
stage = new Stage(canvas);
        
stage.addChild(beginscherm);
        
onclick clickHandler//als er wordt geklikt, dan startgame
        
stage.update();
    }
    
     function 
clickHandler(e)
            {
                
startGame();
            }
    
    
// Functie als je Game Start
    
function startGame() 
    {
        
gameisgestart true;
        
// Maak een stage en connect met de canvas
        
stage = new Stage(canvas);
        
stage.addChild(achtergrond);

        
//keyup en down
        
document.onkeydown handleKeyDown;
        
document.onkeyup handleKeyUp;

        
// Maak een sprite van monster rennen
        
var spriteSheet = new SpriteSheet
         
(
        {
            
//Welke plaatje
            
images: [Player],
            
//Breedte en hoogte van sprites
            
frames: { width:64height:64regX:32regY32 },
            
animations:
            {
                
walk: [09"walk"4],
                die: [
1021false4],
                
jump: [2232"jump"4],
                
celebrate: [3343"celebrate"1],
                
idle: [4444]
            }
        })
        
//BMP Player Configuratie
        
bmpAnimation = new BitmapAnimation(spriteSheet);
        
bmpAnimation.name "Player";
        
bmpAnimation.50;
        
bmpAnimation.0;
        
bmpAnimation.scaleX 1.5
        
bmpAnimation.scaleY 1.5
        
        
hondPlaatje = new Bitmap(hondPlaatjeSrc);
        
        
//        bmpAnimation.gotoAndPlay("celebrate");
        
        
platform.0;
        
platform.400;
        
        
platform2.300;
        
platform2.400;
        
        
platform3.635;
        
platform3.400;
        
        
platform4.150;
        
platform4.250;
        
        
platform5.500;
        
platform5.250;
        
        
platform6.340;
        
platform6.100;
        
hondPlaatje.100;
        
hondPlaatje.230;

        
//zet alles op het scherm
        
stage.addChild(bmpAnimationplatformplatform2platform3platform4platform5platform6letter1);
        
stage.update();
        
        
//ticker instellingen
        
Ticker.addListener(window);
        
Ticker.useRAF true;
        
Ticker.setFPS(80);
    }

    
//Functie als images niet laden
    
function handleImageError(e
    {
        
console.log("Error Loading Image : " e.target.src);
    }
    
        
//Tick functie, wordt elke frame ge-update
    
function tick() 
    {
        if (
gameisgestart)
        {
        
maakEnemys();
        }
        if (
enemys.length != 0) {
        for (var 
0enemys.lengthi++) {
        var 
currentEnemy enemys[i];
        
currentEnemy.-= 5;

        if (
currentEnemy.< -100) {
        
stage.removeChild(currentEnemy);
        
enemys.splice(i1);

                                    }
                                                }
                                }

//Botsing detector
    
if (enemys.length != 0) {

for (var 
enemy 0enemy enemys.lengthenemy++) {
var 
aEnemy enemys[enemy];

//variabelen om te kijken of enemy.y+x en enemy.y+x gelijk zijn
var yas aEnemy.bmpAnimation.y;
var 
xas aEnemy.bmpAnimation.x;

//if statement die kijkt of botsing gebeurd, en daarna enemy verwijdert van stage en uit array.
if (xas 10 && xas > -80 && yas 40 && yas > -70 ) {
stage.removeChild(aEnemy);
enemys.splice(enemy1);
hit.play();
stage.update();

}
}
stage.update();
}
if (
gameisgestart) {
//Kijkt of speler de letter raakt.
var yas2 letter1.bmpAnimation.y;
var 
xas2 letter1.bmpAnimation.x;
if (
letter1Raak == false && letter2Raak == false && letter3Raak == false && letter4Raak == false && xas2 10 && xas2 > -60 && yas2 80 && yas2 > -10) {
h2.play();
letter1Raak true;
letter2Raak false;
letter3Raak false;
letter4Raak false;
stage.removeChild(letter1);
stage.addChild(letter2);
}

//Kijkt of speler de letter2 raakt.
var yas3 letter2.bmpAnimation.y;
var 
xas3 letter2.bmpAnimation.x;
if (
letter1Raak == true && xas3 10 && xas3 > -60 && yas3 80 && yas3 > -10) {
o2.play();
letter1Raak false;
letter2Raak true;
letter3Raak false;
letter4Raak false;
stage.removeChild(letter2);
stage.addChild(letter3);
}

//Kijkt of speler de letter3 raakt.
var yas4 letter3.bmpAnimation.y;
var 
xas4 letter3.bmpAnimation.x;
if (
letter2Raak == true && xas4 10 && xas4 > -60 && yas4 80 && yas4 > -10) {
n2.play();
letter1Raak false;
letter2Raak false;
letter3Raak true;
letter4Raak false;
stage.removeChild(letter3);
stage.addChild(letter4);
}

//Kijkt of speler de letter4 raakt.
var yas5 letter4.bmpAnimation.y;
var 
xas5 letter4.bmpAnimation.x;
if (
letter3Raak == true && xas5 10 && xas5 > -60 && yas5 80 && yas5 > -10) {
d2.play();
letter1Raak false;
letter2Raak false;
letter3Raak false;
letter4Raak true;
stage.removeChild(letter4);
}

//Als laatste letter geraakt wordt... dan verwijdert ie elementen en voegt elementen toe voor eindscherm
if (letter4Raak)
{
    
letter4Raak false;
    
stage.removeChild(bmpAnimationplatformplatform2platform3platform4platform5platform6letter1enemys);
    
stage.addChild(woord,woordGoed,hondPlaatje);
    
cheer.play();
}
}
        if (
gameisgestart)
        {
        
//functie lopen
        
checkLopen();
        }
        
        
//functie voor springen
        
if (spatieIngedrukt)
        {
        
checkSpringen();
        }
        
        
//Functie voor achtergrond muziek
        
if (!snd.play())
{
    
snd.play();
}
        
stage.update();
    }
    
    
        
//Functie als toets indrukt
    
function handleKeyDown(e
    {    
        
//cross browser issues exist ( komt later)    
        
if ( !
        { 
            var 
window.event
        }
        
        if ( 
e.keyCode == 39 
        {
            
rechtsIngedrukt true;
            
stage.update();                
        } 
        if (
e.keyCode == 32 )
        {
            
spatieIngedrukt true;
            
stage.update();
        }
        if ( 
e.keyCode == 37 
        {
            
linksIngedrukt true;
            
stage.update();    
        }
    }
        
//Functie als key loslaat
    
function handleKeyUp(e
    {    
        
//cross browser issues exist ( komt later)    
        
if ( !
        { 
            var 
window.event
        }
        if ( 
e.keyCode == 39 
        {
            
rechtsIngedrukt false;
                
stage.update();    
        } 
        if (
event.keyCode == 32 )
            {
                
spatieIngedrukt false;
                
stage.update();
            }
        if ( 
e.keyCode == 37 
        {
            
linksIngedrukt false;
            
stage.update();        
        } 
    } 
    
    
        
//Functie die checkt of gelopen wordt en lopen uitvoert
    
function checkLopen() 
    {
        
xSpeed 0;
        if (!
rechtsIngedrukt&&!linksIngedrukt
        {
            
bmpAnimation.gotoAndPlay("idle"); 
        }
            if (
rechtsIngedrukt&&linksIngedrukt
            {
                
bmpAnimation.gotoAndPlay("walk"); 
            }
        else 
        {
            if (
rechtsIngedrukt
            {
                if (
rechtslopen == false)
                {
                    
bmpAnimation.gotoAndPlay("walk");
                    
bmpAnimation.scaleX = -1.5
                    
rechtslopen true;
                }
                
xSpeed 6;
            }
            else
            {
                
rechtslopen false;
            }
            
            if (
linksIngedrukt
            {
                if (
linkslopen == false)
                {
                    
bmpAnimation.gotoAndPlay("walk");
                    
bmpAnimation.scaleX 1.5
                    
linkslopen true;
                }
                
xSpeed = -6;
            }
            else
            {
                
linkslopen false;
            }
    
                if (
spatieIngedrukt&&!springtNu)     
            {
            if (
springen == false)
                {
                    
jump2.play();
                    
springen true;                    
                }
                
ySpeed = -13;
                
            }
            else
            {
                
springen false;
                
springtNu true;
                
ySpeed 5;
            }
            
            if (
rechtsIngedrukt&&spatieIngedrukt
            {
                
bmpAnimation.gotoAndPlay("walk"); 
            }
                if (
linksIngedrukt&&spatieIngedrukt
                {
                    
bmpAnimation.gotoAndPlay("walk"); 
                }

        }    
        if (
bmpAnimation.10)
        {
            
bmpAnimation.10;
        }
        
            if (
bmpAnimation.790)
        {
            
bmpAnimation.790;
        }
                    
        if (
ySpeed && bmpAnimation.>=  508)
        { 
            
ySpeed 508-bmpAnimation.y
            
springtNu false;
        }
        
// Platformen, waar ze staan etc
        
                
if (ySpeed && bmpAnimation.>= 352 && bmpAnimation.382 && bmpAnimation.&& bmpAnimation.175)
        { 
            
ySpeed 352-bmpAnimation.y
            
springtNu false;
        }
        
        
                if (
ySpeed && bmpAnimation.>= 352 && bmpAnimation.382 && bmpAnimation.280 && bmpAnimation.480)
        { 
            
ySpeed 352-bmpAnimation.y
            
springtNu false;
        }
        
        
                if (
ySpeed && bmpAnimation.>= 352 && bmpAnimation.382 && bmpAnimation.630 && bmpAnimation.800)
        { 
            
ySpeed 352-bmpAnimation.y
            
springtNu false;
        }
        
        
//Tweede rij platformen
        
            
if (ySpeed && bmpAnimation.>= 202 && bmpAnimation.232 && bmpAnimation.138 && bmpAnimation.320)
        { 
            
ySpeed 202-bmpAnimation.y
            
springtNu false;
        }
        
        
            if (
ySpeed && bmpAnimation.>= 202 && bmpAnimation.232 && bmpAnimation.488 && bmpAnimation.675)
        { 
            
ySpeed 202-bmpAnimation.y
            
springtNu false;
        }
        
        
//Bovenste Rij
        
            
if (ySpeed && bmpAnimation.>= 52 && bmpAnimation.82 && bmpAnimation.318 && bmpAnimation.510)
        { 
            
ySpeed 52-bmpAnimation.y
            
springtNu false;
        }
            
        
bmpAnimation.+= xSpeed;
        
bmpAnimation.+= ySpeed;
        
stage.update();        
    }

    
    function 
checkSpringen()
        {
            if (
springen)
            {
            
springdelay += 1;
            }
            if (
springdelay 15)
                {
                    
springen false;
                    
springtNu true;
                    
springdelay 0;                    
                }
        }
        
        
        
                
//functie die enemys aanmaakt
                
function maakEnemys()
                {
                if (
enemys.length 4
                {
                        
enemy  = new Bitmap(enemyImg);     // eerst een enemy maken
                        
enemy.1000 Math.random() * Math.random() * 1000 Math.random(); // enemy plaatsen    
                        
enemy.Math.random() * 600 1.054 Math.random();
                        
stage.addChild(enemy);     // plaatsen op scherm     
                        
enemys.push(enemy);
                        }
                    }
                    
[/
CODE