Flex Panel 노드 위치 설정 함수
이 문서는 Flex Panel 노드의 위치 속성을 설정하는 함수에 대해 설명합니다. 이 함수는 주어진 Flex Panel 노드의 위치 속성을 설정하며, 사용할 수 있는 위치 유형(enum 멤버)은 다음과 같습니다.
상수 | 속성 값 |
---|---|
flexpanel_position_type.relative | "relative" |
flexpanel_position_type.absolute | "absolute" |
flexpanel_position_type.static | "static" |
문법
flexpanel_node_style_set_position_type(node, position_type);
인수 설명
인수 | 타입 | 설명 |
---|---|---|
node | Flex Panel Node | 수정할 노드 |
position_type | Flex Panel Position Type Constant | 설정할 위치 유형 |
반환 값
- N/A
예제
다음은 노드의 위치 유형을 절대값으로 설정하고, 왼쪽 위치를 20px, 위쪽 위치를 40px으로 설정하는 예제입니다.
flexpanel_node_style_set_position_type(_node, flexpanel_position_type.absolute);
flexpanel_node_style_set_position(_node, flexpanel_edge.left, 20, flexpanel_unit.point);
flexpanel_node_style_set_position(_node, flexpanel_edge.top, 40, flexpanel_unit.point);
활용 예제
1. 상대 위치 설정
노드를 상대적으로 배치하여 다른 요소에 따라 위치를 조정할 수 있습니다.
flexpanel_node_style_set_position_type(_node, flexpanel_position_type.relative);
flexpanel_node_style_set_position(_node, flexpanel_edge.left, 10, flexpanel_unit.point);
flexpanel_node_style_set_position(_node, flexpanel_edge.top, 15, flexpanel_unit.point);
2. 정적 위치 설정
노드를 정적으로 배치하여 항상 같은 위치에 고정할 수 있습니다.
flexpanel_node_style_set_position_type(_node, flexpanel_position_type.static);
flexpanel_node_style_set_position(_node, flexpanel_edge.left, 50, flexpanel_unit.point);
flexpanel_node_style_set_position(_node, flexpanel_edge.top, 50, flexpanel_unit.point);
3. 동적 위치 변경
사용자의 입력에 따라 노드의 위치를 동적으로 변경할 수 있습니다.
if (mouse_check_button_pressed(mb_left)) {
flexpanel_node_style_set_position_type(_node, flexpanel_position_type.absolute);
flexpanel_node_style_set_position(_node, flexpanel_edge.left, mouse_x, flexpanel_unit.point);
flexpanel_node_style_set_position(_node, flexpanel_edge.top, mouse_y, flexpanel_unit.point);
}
이러한 예제들을 통해 Flex Panel 노드의 위치를 효과적으로 설정하고 조정할 수 있습니다.