Преглед изворни кода

лишь новые

master
Михаил Капелько пре 3 година
родитељ
комит
6b4c5bfe8d
2 измењених фајлова са 36 додато и 30 уклоњено
  1. +18
    -28
      00100.мир.js
  2. +18
    -2
      01300.пример.json.js

+ 18
- 28
00100.мир.js Прегледај датотеку

@@ -1,5 +1,6 @@
мир = {
ключники: [],
выставленныеЗначения: {},
};

мир.выпрямить = function(obj)
@@ -24,8 +25,24 @@
return newObj;
};

мир.лишьНовыеЗначения = function(значения) {
var новые = {};
for (var ключ in значения)
{
var было = мир.выставленныеЗначения[ключ];
var стало = значения[ключ];
console.debug("было/стало/результат", было, стало, !(было && было == стало));
if (!(было != null && было == стало))
{
новые[ключ] = стало;
мир.выставленныеЗначения[ключ] = стало;
}
}
return новые;
};

мир.разобрать = function(словарь) {
var значения = мир.выпрямить(словарь);
var значения = мир.лишьНовыеЗначения(мир.выпрямить(словарь));
for (var ключ in значения)
{
var путь = ключ.split(".");
@@ -36,30 +53,3 @@
}
}
};


/*
мир.выпрямить = function(data) {
var result = {};
function recurse (cur, prop) {
if (Object(cur) !== cur) {
result[prop] = cur;
} else if (Array.isArray(cur)) {
for(var i=0, l=cur.length; i<l; i++)
recurse(cur[i], prop + "[" + i + "]");
if (l == 0)
result[prop] = [];
} else {
var isEmpty = true;
for (var p in cur) {
isEmpty = false;
recurse(cur[p], prop ? prop+"."+p : p);
}
if (isEmpty && prop)
result[prop] = {};
}
}
recurse(data, "");
return result;
};
*/

+ 18
- 2
01300.пример.json.js Прегледај датотеку

@@ -1,10 +1,10 @@
мир.разобрать({
заголовок: "РК 0.1.0",
заголовок: "К 0.10.0",
платформы: {
пол: {
x: 400,
y: 500,
ширина: 700,
ширина: 500,
высота: 50,
цвет: "#55005555",
},
@@ -24,6 +24,22 @@
статика: false,
цвет: "#aaffaa55",
},
квадрат3: {
x: 320,
y: 220,
ширина: 40,
высота: 40,
статика: false,
цвет: "#ff5555",
},
квадрат4: {
x: 330,
y: 110,
ширина: 40,
высота: 40,
статика: false,
цвет: "#ff5555",
},
},
спрайты: {
ящик: {


Loading…
Откажи
Сачувај