Вот способ избежать ручного создания блоков в javascript:
Предполагая, что все блоки являются дочерними для одного и того же родителя, вы можете получить к ним доступ как от parentsId.children[0]
до parentsId.children[5]
(или *От 1005 * до parentsId.children[n+5]
, если у родителя есть n
дочерних элементов, которые стоят перед ячейками).
Так что-то вроде этого будет работать:
Rectangle {
// ...
Item {
id: blocks
Block {
id: block1
// ...
}
// ...
Block {
id: block6
// ...
}
}
// ...
function makeBlockVisible(i) {
// subtracting 1 from i because you said i is a number between 1 and 6
// and we need an index between 0 and 5
blocks.children[i-1].visible = true;
}
}