ブラウザを更新するときにlocalStorageがクリック変数を記録する方法が見つからないようです。localstorageでオブジェクトを保存する
私はJSON.stringifyとJSON.parseを試してみましたが、parseIntについて知っていました。これはより良い選択肢(私は単に数値を格納しようとしています)です。
私はプログラミングに新しい、私がチェックしたすべての例は純粋なjavascriptであり、あまりにも複雑すぎたり、説明が不十分であり、時代遅れです。あなたが私を助けてくれることを願っています。私はこの問題を1週間以上解決しようとしてきました。
さらに詳しい情報:私はMAMPでPhaser 2.5.0を使用しています。 Google Chrome v49.0.2623.112(64ビット)、OS X 10.8.5。
var game = new Phaser.Game(800, 600, Phaser.AUTO, 'phaser-example', { preload: preload, create: create, update: update });
var scoreText;
var clicks = 0;
function preload() {
game.load.image('clickBox', 'assets/ClickMe.png');
game.stage.backgroundColor = '#182d3b';
game.stage.disableVisibilityChange = true;
}
function create() {
localStorage.setItem('clicks', parseInt('clicks'));
localStorage.getItem('clicks');
button = game.add.button(game.width/2, game.height/2, 'clickBox', upScoreText);
scoreText = game.add.text(30, 30, "CLICKS: " + clicks, {font: "20px Arial", fill: "#ffffff", align: "left"});
button.scale.x = 0.5;
button.scale.y = 0.5;
button.anchor.setTo(0.5);
button.inputEnabled = true;
}
function update() {
scoreText.setText("CLICKS: " + clicks);
}
function upScoreText() {
\t clicks++;
}
したがって、同じクリック数ユーザーがページをリロードしたとき。クリック変数はどのようにゼロに設定されますか?ユーザーがそれを行う方法はありますか? – trincot