2016-04-29 9 views
0

Ich brauche Hilfe, damit das Spiel am richtigen Ort läuft, in onDeviceReady. Hier ist, wie mein Spiel ab sofort formatiert ist. Ich denke nicht, dass das Spiel gut läuft, wenn ich es nicht ändere. Hauptsächlich bin ich nicht sicher, wie man die Variablen in den Geltungsbereich einordnet und sie nach dem Ausrüsten setzt. Ich danke dir sehr.Wie kann ich meine Quelle neu verkabeln, um nach dem Gerät in Cocoon zu laufen?

var cocoon_active = typeof(Cocoon) === 'object' 
var one, two, three; // ... 

document.addEventListener("deviceready", onDeviceReady, false); 

function onDeviceReady() { 
    if (cocoon_active) { 
    // ... 
    } 
    // FIXME CANVAS+ CODE RUNS HERE 
} 

window.onload = function() { 
    game = new Phaser.Game(game_width, game_height, Phaser.AUTO, ''); 
    game.state.add("play_game", play); 
    game.state.start("play_game"); 
} 

var play = function(game){} 
play.prototype = { 
    preload: function() {}, 
    create: function() {}, 
    update: function() {}, 
    render: function() {} 
} // end prototype 

function a() {} 

function b() {} 

function c() {} // ... 

Antwort

0

Haben Sie denken das Spiel nicht gut laufen, oder haben Sie tatsächlich einen Fehler oder schwarzen Bildschirm bekommen? Gibt die Konsole irgendeine Fehlermeldung, wenn Sie es in der CocoonJS Launcher App versuchen?

Die Art, wie ich Code vor der Inbetriebnahme hinzugefügt habe CocoonJS in my game war so. Ich habe so etwas wie der Code unten in ein separates Skript und enthalten, dass als Quelle in dem Haupt index.html:

(function (cocoonjsphaser) { 

    cocoonjsphaser.utils = { 
     runthisfunction: function() { 
      // this code will execute when Cocoon starts 
     } 
    }; 
    // etc. 
}(window.cocoonjsphaser = window.cocoonjsphaser || {})); 

if (navigator.isCocoonJS) { 

    // run some code at startup 
    cocoonjsphaser.utils.runthisfunction(); 
} 

Und ich hinzugefügt, um den Phaser-Startcode innerhalb der <body> des Haupt index.html

<body> 
<script> 
(function() { 
    // initialize the framework 
    var game = new Phaser.Game(640, 960, Phaser.AUTO, ''); 
    // add game states 
    game.state.add("play_game", play); 
    // game.state.add("level_select", levelselect); 
    // game.state.add("main_menu", mainmenu); //etc. 
    // start a state 
    game.state.start("play_game"); 
})(); 
</script> 
</body>