Flex Panel 노드 구조 가져오기
flexpanel_node_get_struct
함수는 주어진 노드와 그 자식 노드의 모든 속성을 구조체로 반환합니다. 이 구조체는 특정 형식을 따르며, flexpanel_create_node
함수에 전달하여 동일한 속성을 가진 새로운 레이아웃 트리를 생성할 수 있습니다.
문법
flexpanel_node_get_struct(node);
인수 설명
인수 | 타입 | 설명 |
---|---|---|
node | Flex Panel Node | 구조체를 가져올 노드입니다. |
반환값
- 구조체 (Struct)
예제
var _struct = flexpanel_node_get_struct(_node);
var _new_node = flexpanel_create_node(_struct);
위의 예제는 _node
의 구조체를 가져오고, 동일한 데이터를 사용하여 새로운 노드를 생성합니다.
활용 예제
예제 1: 노드 속성 복사
var original_node = ...; // 기존 노드
var node_struct = flexpanel_node_get_struct(original_node);
var copied_node = flexpanel_create_node(node_struct);
예제 2: 자식 노드 포함
var parent_node = ...; // 부모 노드
var parent_struct = flexpanel_node_get_struct(parent_node);
var new_parent_node = flexpanel_create_node(parent_struct);
예제 3: 동적 레이아웃 생성
var dynamic_node = ...; // 동적으로 생성할 노드
var dynamic_struct = flexpanel_node_get_struct(dynamic_node);
var new_dynamic_node = flexpanel_create_node(dynamic_struct);
예제 4: 노드 속성 수정 후 복사
var node_to_modify = ...; // 수정할 노드
var node_struct = flexpanel_node_get_struct(node_to_modify);
node_struct.some_property = new_value; // 속성 수정
var modified_node = flexpanel_create_node(node_struct);
예제 5: 여러 노드의 속성 가져오기
var nodes_array = [...]; // 여러 노드 배열
var structs_array = [];
for (var i = 0; i < array_length(nodes_array); i++) {
structs_array[i] = flexpanel_node_get_struct(nodes_array[i]);
}
이와 같이 flexpanel_node_get_struct
함수를 활용하면 노드의 속성을 쉽게 가져오고, 새로운 노드를 생성하는 데 유용하게 사용할 수 있습니다.