読者です 読者をやめる 読者になる 読者になる
一人もくもく会 α verでサービス開始しました。

cocos2d-jsでout of memory

ブラウザで確認しつつ作成したゲームをAndroidで確認したら
どうもOut of memoryエラーが出ているようだった。
位置を確認してみるとどうやらJSON.parseのところで出ているようだった。

楽をするためにデータをjs上に定義せず、
サーバーのDB上でjsonにして取得したものを使用していたのだが、
どうやらこれが300KBくらいになると
JSON.parseではメモリを使いすぎてエラーになってしまうらしい。

可能なところは必要なところで順次取得にして巨大なjsonになるのを防ぎ、
あとは面倒だがサーバーからデータをjs形式でエクスポートできるようにして
直接jsファイルに書き込むようにしたら動くようになった。

あと、JSON.parseは改行が入っているとエラーになる。
なんでだよ…。