Blockly 블럭 만들고 연결하기
1. 새 블럭 만들기
var childBlock = workspace.newBlock('BLOCKNAME')
(workspace는 알아서 만들자)
2. 연결할 블럭 찾아오기
1) ID로 찾아오기
var parentBlock = workspace.getBlockById('ID')
2) index로 찾아오기
workspace.getAllBlocks()는 Block array를 리턴하므로 반복문으로 찾으면 된다.
3. 연결
1) 단순 연결 (A; B;)
var childBlock = workspace.newBlock('BLOCKNAME')
childBlock.initSvg()
childBlock.render()
2) 내부 연결(A { B;})
var childBlock = workspace.newBlock('BLOCKNAME')
childBlock.initSvg()
childBlock.render()
parentBlock.getInput('INPUTNAME').connection.connect(childBlock.previousConnection)
INPUTNAME은 custom block을 만들 경우 직접 설정할 수 있고
Blockly demo 기준으로 DO0인 것 같다.
block.inputList로 inpupt 목록을 가져올 수 있고 정확한 name을 확인해서 가져오면 된다.
var childBlock = workspace.newBlock('BLOCKNAME')
(workspace는 알아서 만들자)
2. 연결할 블럭 찾아오기
1) ID로 찾아오기
var parentBlock = workspace.getBlockById('ID')
2) index로 찾아오기
workspace.getAllBlocks()는 Block array를 리턴하므로 반복문으로 찾으면 된다.
3. 연결
1) 단순 연결 (A; B;)
var childBlock = workspace.newBlock('BLOCKNAME')
childBlock.initSvg()
childBlock.render()
parentBlock.nextConnecion.connect(childBlock.previousConnection)
var childBlock = workspace.newBlock('BLOCKNAME')
childBlock.initSvg()
childBlock.render()
parentBlock.getInput('INPUTNAME').connection.connect(childBlock.previousConnection)
INPUTNAME은 custom block을 만들 경우 직접 설정할 수 있고
Blockly demo 기준으로 DO0인 것 같다.
block.inputList로 inpupt 목록을 가져올 수 있고 정확한 name을 확인해서 가져오면 된다.