Problem with some JSON files that gets corrupted during compilation

Hi everyone, I’m new here.
I’m using Haxeflixel and I’m having a very weird problem with JSON files. I’ve described the problem there (http://forum.haxeflixel.com/topic/699/problem-with-json-when-compiling) but it seems to comes from OpenFL.

So I have some JSON files that defines different characters with lot of informations within them, such as the name, the animations paterns, and the graphics as a stringified bitmapData…

Everything was fine until this morning when I was adding a new character to the roster.
It works if I load the JSON file from within the game. But if I add the JSON file to the folder of preloaded characters, it crashes the game when I’m trying to display that character on screen. After a lot of tries, I discovered that the JSON file that is exported when I compile the game is different from the original one. And it only occurs for that character.

Here’s the stringified bitmapData in my original JSON file:

s6614:iVBORw0KGgoAAAANSUhEUgAAAKEAAADSCAYAAAAi56DZAAATJ0lEQVR42u2dP5IsSQ3GdQMMDAKLwCGWA6zHBbAwMIjAXvy1CCz8dfD3Cng4eGCsse4LvOUImHh4RdTMU49KlX8k5Zdd2d3KiI6ZeW:6N8qUSpnd:UlFlCPHomMrfL8Bmc:K2xoPhE%QPJRvN8P3fugXX3xxm6z8fgBc4jwr77ZuaKZ6:ggT6d:NwNuGHcI:i3:3gqvMZ%XVglGtoTVLbcDAqfIcth3sM8TLRihoAIw2dHWeKUMYnX2yrZJZQ1l60LZmNg3yTGk16mQP82l4ja3Yyjxl0hHn9gIxMtfOsS10EVcj%l:f:vHtEbgKe9vc0MQX5JFxBzEHYYsT2JaR:p0RL%UJ7rD:ffrb24PB4g%Er5aKoY:OawaQh1nLLKiEgPIvmNd%i0GC96%RzCAXUhv6RLwi18ksZmT0PAf9u82Il%KVu3:dhwTvD:63KFMa673yFuYVgyjIRNt1erWN8K:4PSvPty1z6peAHfjfP327:eNHP3EtQOm8II2NXtEA3lT7BpnoeRaZA:7d:vnp39uXv:u7mWcJ7uIC6sj%z89:::bHI4fhmrEeJ::0F19tn:765faXr34J4fXmPWpfx8bNe8FVGKag2W3aH7t9Lf9G5tvj7cFqiZvb4mkny9TqdUqNGc00:Lx9Uh2eyTH7IjJL2hq1jxd6:8qjZmMjM5jXbbffmxR0IGr:8v95ArEVLztv:x3X2ZAdw5OTQDkBT7ZpMQPbCXEg6iuPbTQ65hQ0bGchoM028t:fH3K99IXMf6d3gezPr:kikqk5cGtMT8DIdaz5wss7OEGC%eeIgS3myGe%LRs7Dj5lhl:97Me3gGnYa7JpZ3Hg6ECUgdCwUf::aZ4Omw5cZnIg6rUbeTegxIvYeQJJ5yhDh5jq3OSeMNu0P7SNnvfPZNDtnP0hA0VuqT2bOGuxTfwInOP03zzYprY3ly%0H:TaGS:eYvYv8aJJ5pRG5QLQoNpi52qHe0Ay08mrOsLTWZMDT21z3QDkbVw:pHPYwcadpPQ7xSzq3JkOgc1z3e1z7B7VC1lfzAPMd6jcCjiyo8ASV76wIOelTBVpEwe4%QB8fv8qMt9qltM7iAzOyAKq7fI23yDzdOwY8a1ksV%jzNo%PrTH17bloJFbwH4vCzFforoGcIVx2vJHWI24yZHjcQdK4j%7VGBb8IqrlQqgsulw1gLYNrOU4f0PACX%I6LY2bZNC0KDjdtFawj1LeFLGcqG0pjE36LZu8q2WRkQrdS2ruF2wfohShl8i%hcSK:8e7ujbbOCcAOvH2rOM9cPJu9vwsgn2d4IXy4wo:xgWhAuOOdptgFKGWyp2qno3Qgv:54iJ0ePhec8pXyDMKUM:UNrULKNlpPPkKdPDcLF5jxr:WaUR9xHAh6Uf88oP5i2HS8451nrBy2PMMndjRKsKou:OuXkVR7bEpCn997fG35nYVBCjyy5MLNGjgyg8ojy%UEqSbyi0dbZI1AugC4:mPGRGtxGIK:LYn9LgYh1K%6UIfjqTLTKuKRls1zJJWXw93:%7dsjWC5AtdQ:Un4QbIVh2u46EvrtSl6P5RBGdMsQOKhdAhNWaEg1Df9s%GD:VgRTqgnZJ8uB6H1F5ig:cL2PyVvHwAubg11yjXbmDz:8cLh4LWs4i9dbP4cc:7bWhvKNkOLnoBFjgENMebii9CLKCTtLBk68YPlB7ewyrJuUglj%t%%%:ubtIR1iPRfO4LXKNzwZkLduWTagmYXY8W8vOvgiEv:CNh69OnRxT4R1%5hJXqk8BpTBJ9FpyU7PhYzmyTJNkBz:9Hx9dBsoGzgrqgfU1TfWbhA7mBXJEUfrCTqD%bSNcIWdlKlXFOVbzzZ5hBkoPZjC0w:JcyrTmyUNQfvOZy8pdx9QVx8UwA3nmnlsAw8tpyeDHF%WjsqtRMrSZeGTDHyLcxrlEaEtHsg7%Tcgx59R0nA%wGqoriMgRyGRMuRwiI1uxaXiIeO541YFpxdPBqE8NxUO:921o4LMP3IBg3nFDCszq9G:U0saSg4m:b3x7NA6D0RLDHvPMdtmWUhdnyu%J%ffDpWPgnk1v0T921tb9PuvOXJc8zko8iOt5CUv9rETYeRRyUveOPTZu%0nbx3eq3XbT96Cdz942W77yVuCZ0qrz9ZtP3nr3f3g5brtJ2:Nux%8XLf95C1294NX67afvDXvfnBMswt2x0:ec:D8HfyR3fFndNsn1YF0kn2hirY7rl9Y4n8nHilf1aHgbvsnbqULqlsaVrIzsIg3HqvH5ZDzlf:nsa%1fp:VJYTgGRXqZv%ieSQkdA0RyAdYSq9AXeNvXVFLMqmompefzwsgpVkqaLps2buaufqCMwRhUaMoD%y6ZKITjF0enUsaTNlay9Q0zyHBMvFkfVJ3O9ZO1FudDk5LwNRqVYxFU83sKjVrujDLytbP994GS9ok73BQkrvri7yTDYs8ipdHHGRcLE0rdc81yuy6PF5Xr67wJP:WkvKIJJ%fW%nw7n7xxNm4w3PdRgJk34knncUOEcHj4slgjNTn6ItCz9epeO:ynMVxx4DRyttCpkmekUeqFGGUV2BtkYtEzpGDh2tGvC%earzQm9Vawh%QfievwqNgoVOpMz7Z7gplvkhKNxJC8NwBCJT2J289Xot9OIYFmC1ejhyPN1bvPG%1d8TOmt1p353sW7nzfJNNY7JytNo47QvY9wid52c6pngrhFl3Gkj7Ou8NLth5:h4XzGbkpX0T7Xukbvspo39S3iN1258iU%%chWfK3jewfdujrt8jddufISsvbkWzZe%ez98t9hl5S6:fI3Xbh8vK6Y6yd:4kxCmUQPKWXL%Tfmy08zyY1zwEP5rs3Xmz67vzrly:U3u10U7xYF51CzDIyl2OAfBO9pHo6ccB4%kHCOZV3ycMipc3JK:YqV9CvN3xwbzutlKSqXu7%c:gSZUJxcQRaF5RFR0sQ4DyDgLFfcisoGX1ZPwQHshrTlo3k5TNLS22gnlEFXVKMACn8Fg0qwXBwfuPwHiHLptUVvC6UzWQV5y0nHhBSr5dwDt0LKV4Y9BZvNNOVVOnR3c%AO94A5SggHImr7jdD34OCudxs:iKLIsu5B2a2WtJfqEs4d68DygVOr2PTBrJA0ryX43XY7mzPpj3kbVk9:6C9HvzZkEkjxuHc6qXDdqjEvoX4VlZV:GOAUOi2z4HS6QGAc1ThUKHqy56c54X4a0%13doobO7fl%s9jtX8LZH5DkO50jeyrblyLHm2ArfryTxX92%HIggrAgchxXQAFk6GUoQLrUvByYLFh2jNGFbxMlUFz7SKM9p3zbJvhwzg5BA0u:K94QIGoT6O2hfDmQAUl%KP9xTMLCNNp8fsK9VbYbY5nNEz0b8kYuWDemfyflZIoBXVWtH7UPzcoCCUCoyWB0rpfjeoAHySJ:9Sjyl1nAdFQC8HIhA1I1tSChj2SHWXipgXnFr16UCBcmQ65gwwMuBOg:qFmRUUEELJfTmCepBXnWblKUC8u9Ybh4N5uVAZ0JdD7KroL3KajDvFoytUgEZ1Na7mAN5rWyLfuH4:JmQtyQeTnXsFB5V6hdKQd1pcYbmWbf8DMTW5ErNIXdnfPf1N28PGTQGh0zhlTrF6%3T6Cg0rxoswFfY28tkQw6cUud%KnQPvTdPNl0v8byBAuRVg1C86ob4SLyz8NwvUkqd3YOHdCTvIKCs8TxzBfMObPl2z761owIw2DTgMQNRd3aPNsMG8U7be4NHF:Bug4W7O0vf0yPqEN5NuGpxZ1puTPOwAShLHtkZIx3tAbxD03AdOAvwmkHDZZpRh:DdsNg2dTuP53:DGtHRHsCr3ihnEd5p7EwOGq5CG:GJrNF55gAkKhd3D3d2B:Bq5Zir8KrZUH4Fv4DMkSPHzBck%vsteZfx0Mzl57vdUTqfvAAXaSPIPjQPJp1PHoZHhC23gJduIHkzpPPJGyuN2HqOdjCRrBm846tBWrN7:6vxqPd8ZzkDkjWD176CF%ne:2o8qjkzWH6AZM3g1Q:UC3XvfzXejal7QQfLD5CsGbx6iiVw934tk0qeLznooC6ofe7FmsGrd2CPdu%nRkd37Zzk2ZxMhfID4yc6EdY9eWU4n2UGu%0XO86jeKVbFaxkH5pnKD%4FyvC2yi6nZQk79bWYffgyStvRfuQvIEanQgLwiPn5%9euXvyLuDpi44GShlqrGipRY3nVSJ15e7OPsnJa:O2UR5nIeu5leVgyFKLHs8rhTvdokrL3aPtZJP3:vP%f8agMfOsW2iP5Sy1OPSkrvFC7YI1THdi99YIPwNv5A5WmiezBgU0jyUewrZIqYVaG2QpyPG2VSTk7jRQW:KovMgNeQz2bQj7orclA5ZuoHnHQ2dJjh%9ddUL8bYeL1oagebRWqUbzZR9WNyotD95a:EIV8qA5uXIsc6YIU8vsbaFeDNYyRuBouXaBuZ2Ie:etlHyDAdroPz7ZGjD6Kt4UBYtLJ%nR5H3E75zPxmZFmORvCksWlM%:3jyfgLJtVvZJZjCkTw4i9aVzz%mvJ8wnexrzz1JsYz3C0HyprBoTfn848j7J8i1i:q:kuw9EoSDPDhrYfn848j70XJtmbqlkU4Z0kwelGVdP%8F9yK8aXLtA1drzfjdds%BuMUrba1XsFp3AqBgPciT88rbE0quTQXl7f41ICdv8vjn3XZPZ64eK%KY0vqR734tr8jzyb89Dr4Xj392BHeXxUFoURr37FNO6QV3hDfk3zvwYtL%klzb04SSu4uWeOxgJI:7QlvrLmosaZ8xqM3rJ:%:EdwhXiuoa6UHbAOKJ4f%PVMgEl6ubercP4MXUQeXWN5iot76sW2G4HbxDBn7LjylGj:J0Ho%mSHXvoTnURtLnmY5eSb5PLMMwW3m7Q9LUF:JMx5rpsi1bzx%PoqHto:uL3fvVshZecaMfSnP80J0dfl38uo888eLV:A89zFcXf6dvMfl2V8lLy7:Tt5z83LkWGekPH2tKzfl:ZTy9MudnPL%lKeHeQ2n5Po1rt6Up0:iBRTkr7R%x1c0lPL0YR7IySnvp5SnD:FGnZzy:pSnD:MQTn6W9fv1b:6Al:enPN3OKznlEea7B04neEy8nQGV91PK083bE:p2D1fMtxGELl4oE6Y8fZzXcTLcvs:qFBiPM%Hn5udDPENWLb:aeQI5OZpnlvcbnDxlvp8:xx3mcdC0MmGE1w1Cr1ybgPJvi5Ov5nXaBp9k7DWnGJumm%2TAbNnw0rmcs1XMivBE%KZ3yv0yLVR8m9yFBN5eB3tmpnHgky%L0eP13KKtM%SXVv27fawg8V83f4V87rZZ3lh4vGHORteJf%2FhN5eb2gsfKY1QtqzdNOkfL%nenl9ezbn9Q6w1l51luVgXnv0Kvk30bVrZlnDZqgHN%1fvJ7bR%B5P3iVmUQ:1rviwLmHVPsxXJyWpQ3Y:2GeDqbNrJg2L4OEz3fc4qllKc:HK93Lmzx9oBbpns:pTw9ef2AnmFfjhzrjJT3J%9K3vHjmJT3J%8CXsr7k3cdL%X4d%YZPo14pfU7vqKhlPcXed4P9Fs85qB5qPnO4Jk%sntGOblVD2fhdQLHxbM4%UqeJVODeR:Qq%XkvaCJ8FpB4%FZghAod7%UZw1CoH:L0W2RkyPk35rnUfP25OmebGjlIeb7mbUsDz1fY7xcK:%2Zi4Pz7N9Lih3v5QXSTCD63cGW%Xu1sxllZNbHX0Fz7CIaLm7i%d5P88j70fHi%vVTk9O3ss0K:BQ8vRZvBn%WHW%piCMyrWR8u:WpL3lB6:IQ:n3gvkeo9si1zYEzaU8miBPt2abq%x7At47dHH5d:Kem:cOXVz%nbzn5h1T7L3k6clLXjfFUsrnk3df3keKpZS7J%8aXo4c64yUpyfvSt7x45iUpyfvAl7K05N3HS:l%CnHfzx5P1LuTgap1JU8tNydAoKD7N5:B:k8PxEhn0fb9wjy%Vn%uBPvAxqR96Pk82geUp5u1dZ57UOXM8zwB9o%Vza0dotHyefRPLQc:wK5%1P5wxKI4W7xSDk%Uj6PlKejeTSpPALpj1nxYg7Ee8vdmYWUz6Pni5a7XyCfD92t4I7lEc8ld7cKMumJygW87wZY736AKrcwZcGUzyeP1N0Z7lh%cIzulKcnj64pZ3iHpjw9eSnvT94r844pNuXpyaOU9yfvRXkfKZZSnp68a3g5cqwzUp6%oNz95YIw5elhXk9Xl8P6aifl6XGeDrxB3ktuwSlPH%TVgpACcveXzIBE2b0fwas8P4PQu43QE3Tvv5InGYqTQdhaxIXl3w:BKwWgVBurwM7RW0iAXPvleLWH5mYQGh1Ca8m:l%fVmFrsmUFodIxH:p28OrPGzSA0biWDcu1X4xWZMgh5K87PUhsLGJF:r8TjwBnl6W3TyHMxMwg7V7JHro3kWbOX5mnnXsg7MPfnlZhS6pQhV1hAr1y7V4PwgvL0LpPFnxlulQVMefqwPP0UeJJJR:1djtZ2kvL0IXl6lZnnwcCWTClPj8jT355fYkak7i%7JVPK04d4heek3D1HjlXH:wFYeijr4RyYwgAAAABJRU5ErkJggg

And here’s the same string in the exported JSON file:

s6614:iVBORw0KGgoAAAANSUhEUgAAAKEAAADSCAYAAAAi56DZAAATJ0lEQVR42u2dP5IsSQ3GdQMMDAKLwCGWA6zHBbAwMIjAXvy1CCz8dfD3Cng4eGCsse4LvOUImHh4RdTMU49KlX8k5Zdd2d3KiI6ZeW:6N8qUSpnd:UlFlCPHomMrfL8Bmc:K2xoPhE%QPJRvN8P3fugXX3xxm6z8fgBc4jwr77ZuaKZ6:ggT6d:NwNuGHcI:i3:3gqvMZ%XVglGtoTVLbcDAqfIcth3sM8TLRihoAIw2dHWeKUMYnX2yrZJZQ1l60LZmNg3yTGk16mQP82l4ja3Yyjxl0hHn9gIxMtfOsS10EVcj%l:f:vHtEbgKe9vc0MQX5JFxBzEHYYsT2JaR:p0RL%UJ7rD:ffrb24PB4g%Er5aKoY:OawaQh1nLLKiEgPIvmNd%i0GC96%RzCAXUhv6RLwi18ksZmT0PAf9u82Il%KVu3:dhwTvD:63KFMa673yFuYVgyjIRNt1erWN8K:4PSvPty1z6peAHfjfP327:eNHP3EtQOm8II2NXtEA3lT7BpnoeRaZA:7d:vnp39uXv:u7mWcJ7uIC6sj%z89:null0F19tn:765faXr34J4fXmPWpfx8bNe8FVGKag2W3aH7t9Lf9G5tvj7cFqiZvb4mkny9TqdUqNGc00:Lx9Uh2eyTH7IjJL2hq1jxd6:8qjZmMjM5jXbbffmxR0IGr:8v95ArEVLztv:x3X2ZAdw5OTQDkBT7ZpMQPbCXEg6iuPbTQ65hQ0bGchoM028t:fH3K99IXMf6d3gezPr:kikqk5cGtMT8DIdaz5wss7OEGC%eeIgS3myGe%LRs7Dj5lhl:97Me3gGnYa7JpZ3Hg6ECUgdCwUf::aZ4Omw5cZnIg6rUbeTegxIvYeQJJ5yhDh5jq3OSeMNu0P7SNnvfPZNDtnP0hA0VuqT2bOGuxTfwInOP03zzYprY3ly%0H:TaGS:eYvYv8aJJ5pRG5QLQoNpi52qHe0Ay08mrOsLTWZMDT21z3QDkbVw:pHPYwcadpPQ7xSzq3JkOgc1z3e1z7B7VC1lfzAPMd6jcCjiyo8ASV76wIOelTBVpEwe4%QB8fv8qMt9qltM7iAzOyAKq7fI23yDzdOwY8a1ksV%jzNo%PrTH17bloJFbwH4vCzFforoGcIVx2vJHWI24yZHjcQdK4j%7VGBb8IqrlQqgsulw1gLYNrOU4f0PACX%I6LY2bZNC0KDjdtFawj1LeFLGcqG0pjE36LZu8q2WRkQrdS2ruF2wfohShl8i%hcSK:8e7ujbbOCcAOvH2rOM9cPJu9vwsgn2d4IXy4wo:xgWhAuOOdptgFKGWyp2qno3Qgv:54iJ0ePhec8pXyDMKUM:UNrULKNlpPPkKdPDcLF5jxr:WaUR9xHAh6Uf88oP5i2HS8451nrBy2PMMndjRKsKou:OuXkVR7bEpCn997fG35nYVBCjyy5MLNGjgyg8ojy%UEqSbyi0dbZI1AugC4:mPGRGtxGIK:LYn9LgYh1K%6UIfjqTLTKuKRls1zJJWXw93:%7dsjWC5AtdQ:Un4QbIVh2u46EvrtSl6P5RBGdMsQOKhdAhNWaEg1Df9s%GD:VgRTqgnZJ8uB6H1F5ig:cL2PyVvHwAubg11yjXbmDz:8cLh4LWs4i9dbP4cc:7bWhvKNkOLnoBFjgENMebii9CLKCTtLBk68YPlB7ewyrJuUglj%t%%%:ubtIR1iPRfO4LXKNzwZkLduWTagmYXY8W8vOvgiEv:CNh69OnRxT4R1%5hJXqk8BpTBJ9FpyU7PhYzmyTJNkBz:9Hx9dBsoGzgrqgfU1TfWbhA7mBXJEUfrCTqD%bSNcIWdlKlXFOVbzzZ5hBkoPZjC0w:JcyrTmyUNQfvOZy8pdx9QVx8UwA3nmnlsAw8tpyeDHF%WjsqtRMrSZeGTDHyLcxrlEaEtHsg7%Tcgx59R0nA%wGqoriMgRyGRMuRwiI1uxaXiIeO541YFpxdPBqE8NxUO:921o4LMP3IBg3nFDCszq9G:U0saSg4m:b3x7NA6D0RLDHvPMdtmWUhdnyu%J%ffDpWPgnk1v0T921tb9PuvOXJc8zko8iOt5CUv9rETYeRRyUveOPTZu%0nbx3eq3XbT96Cdz942W77yVuCZ0qrz9ZtP3nr3f3g5brtJ2:Nux%8XLf95C1294NX67afvDXvfnBMswt2x0:ec:D8HfyR3fFndNsn1YF0kn2hirY7rl9Y4n8nHilf1aHgbvsnbqULqlsaVrIzsIg3HqvH5ZDzlf:nsa%1fp:VJYTgGRXqZv%ieSQkdA0RyAdYSq9AXeNvXVFLMqmompefzwsgpVkqaLps2buaufqCMwRhUaMoD%y6ZKITjF0enUsaTNlay9Q0zyHBMvFkfVJ3O9ZO1FudDk5LwNRqVYxFU83sKjVrujDLytbP994GS9ok73BQkrvri7yTDYs8ipdHHGRcLE0rdc81yuy6PF5Xr67wJP:WkvKIJJ%fW%nw7n7xxNm4w3PdRgJk34knncUOEcHj4slgjNTn6ItCz9epeO:ynMVxx4DRyttCpkmekUeqFGGUV2BtkYtEzpGDh2tGvC%earzQm9Vawh%QfievwqNgoVOpMz7Z7gplvkhKNxJC8NwBCJT2J289Xot9OIYFmC1ejhyPN1bvPG%1d8TOmt1p353sW7nzfJNNY7JytNo47QvY9wid52c6pngrhFl3Gkj7Ou8NLth5:h4XzGbkpX0T7Xukbvspo39S3iN1258iU%%chWfK3jewfdujrt8jddufISsvbkWzZe%ez98t9hl5S6:fI3Xbh8vK6Y6yd:4kxCmUQPKWXL%Tfmy08zyY1zwEP5rs3Xmz67vzrly:U3u10U7xYF51CzDIyl2OAfBO9pHo6ccB4%kHCOZV3ycMipc3JK:YqV9CvN3xwbzutlKSqXu7%c:gSZUJxcQRaF5RFR0sQ4DyDgLFfcisoGX1ZPwQHshrTlo3k5TNLS22gnlEFXVKMACn8Fg0qwXBwfuPwHiHLptUVvC6UzWQV5y0nHhBSr5dwDt0LKV4Y9BZvNNOVVOnR3c%AO94A5SggHImr7jdD34OCudxs:iKLIsu5B2a2WtJfqEs4d68DygVOr2PTBrJA0ryX43XY7mzPpj3kbVk9:6C9HvzZkEkjxuHc6qXDdqjEvoX4VlZV:GOAUOi2z4HS6QGAc1ThUKHqy56c54X4a0%13doobO7fl%s9jtX8LZH5DkO50jeyrblyLHm2ArfryTxX92%HIggrAgchxXQAFk6GUoQLrUvByYLFh2jNGFbxMlUFz7SKM9p3zbJvhwzg5BA0u:K94QIGoT6O2hfDmQAUl%KP9xTMLCNNp8fsK9VbYbY5nNEz0b8kYuWDemfyflZIoBXVWtH7UPzcoCCUCoyWB0rpfjeoAHySJ:9Sjyl1nAdFQC8HIhA1I1tSChj2SHWXipgXnFr16UCBcmQ65gwwMuBOg:qFmRUUEELJfTmCepBXnWblKUC8u9Ybh4N5uVAZ0JdD7KroL3KajDvFoytUgEZ1Na7mAN5rWyLfuH4:JmQtyQeTnXsFB5V6hdKQd1pcYbmWbf8DMTW5ErNIXdnfPf1N28PGTQGh0zhlTrF6%3T6Cg0rxoswFfY28tkQw6cUud%KnQPvTdPNl0v8byBAuRVg1C86ob4SLyz8NwvUkqd3YOHdCTvIKCs8TxzBfMObPl2z761owIw2DTgMQNRd3aPNsMG8U7be4NHF:Bug4W7O0vf0yPqEN5NuGpxZ1puTPOwAShLHtkZIx3tAbxD03AdOAvwmkHDZZpRh:DdsNg2dTuP53:DGtHRHsCr3ihnEd5p7EwOGq5CG:GJrNF55gAkKhd3D3d2B:Bq5Zir8KrZUH4Fv4DMkSPHzBck%vsteZfx0Mzl57vdUTqfvAAXaSPIPjQPJp1PHoZHhC23gJduIHkzpPPJGyuN2HqOdjCRrBm846tBWrN7:6vxqPd8ZzkDkjWD176CF%ne:2o8qjkzWH6AZM3g1Q:UC3XvfzXejal7QQfLD5CsGbx6iiVw934tk0qeLznooC6ofe7FmsGrd2CPdu%nRkd37Zzk2ZxMhfID4yc6EdY9eWU4n2UGu%0XO86jeKVbFaxkH5pnKD%4FyvC2yi6nZQk79bWYffgyStvRfuQvIEanQgLwiPn5%9euXvyLuDpi44GShlqrGipRY3nVSJ15e7OPsnJa:O2UR5nIeu5leVgyFKLHs8rhTvdokrL3aPtZJP3:vP%f8agMfOsW2iP5Sy1OPSkrvFC7YI1THdi99YIPwNv5A5WmiezBgU0jyUewrZIqYVaG2QpyPG2VSTk7jRQW:KovMgNeQz2bQj7orclA5ZuoHnHQ2dJjh%9ddUL8bYeL1oagebRWqUbzZR9WNyotD95a:EIV8qA5uXIsc6YIU8vsbaFeDNYyRuBouXaBuZ2Ie:etlHyDAdroPz7ZGjD6Kt4UBYtLJ%nR5H3E75zPxmZFmORvCksWlM%:3jyfgLJtVvZJZjCkTw4i9aVzz%mvJ8wnexrzz1JsYz3C0HyprBoTfn848j7J8i1i:q:kuw9EoSDPDhrYfn848j70XJtmbqlkU4Z0kwelGVdP%8F9yK8aXLtA1drzfjdds%BuMUrba1XsFp3AqBgPciT88rbE0quTQXl7f41ICdv8vjn3XZPZ64eK%KY0vqR734tr8jzyb89Dr4Xj392BHeXxUFoURr37FNO6QV3hDfk3zvwYtL%klzb04SSu4uWeOxgJI:7QlvrLmosaZ8xqM3rJ:%:EdwhXiuoa6UHbAOKJ4f%PVMgEl6ubercP4MXUQeXWN5iot76sW2G4HbxDBn7LjylGj:J0Ho%mSHXvoTnURtLnmY5eSb5PLMMwW3m7Q9LUF:JMx5rpsi1bzx%PoqHto:uL3fvVshZecaMfSnP80J0dfl38uo888eLV:A89zFcXf6dvMfl2V8lLy7:Tt5z83LkWGekPH2tKzfl:ZTy9MudnPL%lKeHeQ2n5Po1rt6Up0:iBRTkr7R%x1c0lPL0YR7IySnvp5SnD:FGnZzy:pSnD:MQTn6W9fv1b:6Al:enPN3OKznlEea7B04neEy8nQGV91PK083bE:p2D1fMtxGELl4oE6Y8fZzXcTLcvs:qFBiPM%Hn5udDPENWLb:aeQI5OZpnlvcbnDxlvp8:xx3mcdC0MmGE1w1Cr1ybgPJvi5Ov5nXaBp9k7DWnGJumm%2TAbNnw0rmcs1XMivBE%KZ3yv0yLVR8m9yFBN5eB3tmpnHgky%L0eP13KKtM%SXVv27fawg8V83f4V87rZZ3lh4vGHORteJf%2FhN5eb2gsfKY1QtqzdNOkfL%nenl9ezbn9Q6w1l51luVgXnv0Kvk30bVrZlnDZqgHN%1fvJ7bR%B5P3iVmUQ:1rviwLmHVPsxXJyWpQ3Y:2GeDqbNrJg2L4OEz3fc4qllKc:HK93Lmzx9oBbpns:pTw9ef2AnmFfjhzrjJT3J%9K3vHjmJT3J%8CXsr7k3cdL%X4d%YZPo14pfU7vqKhlPcXed4P9Fs85qB5qPnO4Jk%sntGOblVD2fhdQLHxbM4%UqeJVODeR:Qq%XkvaCJ8FpB4%FZghAod7%UZw1CoH:L0W2RkyPk35rnUfP25OmebGjlIeb7mbUsDz1fY7xcK:%2Zi4Pz7N9Lih3v5QXSTCD63cGW%Xu1sxllZNbHX0Fz7CIaLm7i%d5P88j70fHi%vVTk9O3ss0K:BQ8vRZvBn%WHW%piCMyrWR8u:WpL3lB6:IQ:n3gvkeo9si1zYEzaU8miBPt2abq%x7At47dHH5d:Kem:cOXVz%nbzn5h1T7L3k6clLXjfFUsrnk3df3keKpZS7J%8aXo4c64yUpyfvSt7x45iUpyfvAl7K05N3HS:l%CnHfzx5P1LuTgap1JU8tNydAoKD7N5:B:k8PxEhn0fb9wjy%Vn%uBPvAxqR96Pk82geUp5u1dZ57UOXM8zwB9o%Vza0dotHyefRPLQc:wK5%1P5wxKI4W7xSDk%Uj6PlKejeTSpPALpj1nxYg7Ee8vdmYWUz6Pni5a7XyCfD92t4I7lEc8ld7cKMumJygW87wZY736AKrcwZcGUzyeP1N0Z7lh%cIzulKcnj64pZ3iHpjw9eSnvT94r844pNuXpyaOU9yfvRXkfKZZSnp68a3g5cqwzUp6%oNz95YIw5elhXk9Xl8P6aifl6XGeDrxB3ktuwSlPH%TVgpACcveXzIBE2b0fwas8P4PQu43QE3Tvv5InGYqTQdhaxIXl3w:BKwWgVBurwM7RW0iAXPvleLWH5mYQGh1Ca8m:l%fVmFrsmUFodIxH:p28OrPGzSA0biWDcu1X4xWZMgh5K87PUhsLGJF:r8TjwBnl6W3TyHMxMwg7V7JHro3kWbOX5mnnXsg7MPfnlZhS6pQhV1hAr1y7V4PwgvL0LpPFnxlulQVMefqwPP0UeJJJR:1djtZ2kvL0IXl6lZnnwcCWTClPj8jT355fYkak7i%7JVPK04d4heek3D1HjlXH:wFYeijr4RyYwgAAAABJRU5ErkJggg

Can’t tell the difference?
Using https://www.diffchecker.com/diff I managed to find out what was going wrong:

:::bHI4fhmrEeJ::

has been replaced by

:null

WHY!?
That’s just weird. Are the JSON files parsed or something during the compilation? I thought they were only copied to the export folder.

The problem isn’t coming from the triple ::: I have lots of other characters with triple ::: within them.

I can copy the original JSON files by hand to the export folder but I’m going to have troubles to debug things if the JSON files are replaced by broken ones at each compilation, because everything is loaded into the game when it starts.

Do you have a clue? Maybe I can do something with the project.xml to repair that?
Currently, I’m using <assets path="data/json" rename="data" embed="false" /> in project.xml, so I’ve commented that line and I’m copying the files by hand. This way, files does not get randomly corrupted at compilation time. But it does not satisfy my thirst for knowledge…

Thanks for your time :slight_smile:

I think this is resolved in newer versions of the Lime tools

The problem is that the asset appears to be copied as a Haxe template, which isn’t what we really want here :slight_smile:

Haxe templates replace ::variable_name:: with ::value::, so it appears to be running on your file, and replacing the value between the colon characters with null because no such variable is defined :confused:

Short of using a newer Lime tools version, I can’t think of a quick solution

I can! Just define a template variable named bHI4fhmrEeJ with the value ::bHI4fhmrEeJ::.

You will have to edit some Lime source files to set this, but on the plus side, there is almost no chance of it interfering with anything else. (Specifically, you’ll need to edit lime/project/HXProject.hx, and you’ll want to add this to the get_templateContext() function.)