2016-07-21 20 views
0

Ich Einbettung GMStudio Spiel in Browser. Ich muss einige Daten vom Frontend der Website in JSON zum Spiel schicken und einige Daten vom Spiel im Frontend erhalten, um konsequente Aktionen zu machen.Game Maker Studio HTML5 local Ausgabe

Also, meine Idee war, bevor die Daten in Cookies/local zu speichern und es im Spiel irgendwie zu erhalten, unter Verwendung von HTTP-Funktionalität oder DLL. Außerdem möchte ich mit window.parent.postMessage Nachrichten aus dem Spiel ausgeben und sie im Frontend korrekt empfangen.

Ach, ich fand keinen Weg, dies zu realisieren. Ich hoffe, es gibt eine konsequente Annäherung an dieses Problem, über das ich nicht weiß.

Die Backup-Plan ist Game Maker http_post_string und Web-Sockets zu verwenden, um Benutzerdaten vor dem Spiel des Start zu bekommen und Frontend tut etwas nach Spielen Ende zu machen. Es ist jedoch ungeschickt und unsicher.

Antwort

1

Der Standardansatz ist eine JavaScript-Erweiterung zu machen.

Das durch die Schaffung eine leere Erweiterung abgeschlossen ist, eine leere JS-Datei, um es, die Definition der Funktionen über das Kontextmenü auf dem Hinzufügen und das Hinzufügen dann die Implementierungen in die JS-Datei. Dann können Sie sie wie gewohnt von der GML-Seite aus anrufen.

Auf diese Weise können Sie auf LocalStorage \ Cookies zugreifen, Daten von JS-Backends empfangen und empfangen und insgesamt mit der Laufzeit unordentlich umgehen (mit unterschiedlichem Verständnis für den Zugriff auf interne Daten).