|
@@ -145,13 +145,17 @@ class Dropdown extends Flow {
|
|
}
|
|
}
|
|
|
|
|
|
public function open() {
|
|
public function open() {
|
|
- getScene().add(dropdownList, dropdownLayer);
|
|
|
|
- onOpen();
|
|
|
|
|
|
+ if( dropdownList.parent == null ) {
|
|
|
|
+ getScene().add(dropdownList, dropdownLayer);
|
|
|
|
+ onOpen();
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
public function close() {
|
|
public function close() {
|
|
- dropdownList.remove();
|
|
|
|
- onClose();
|
|
|
|
|
|
+ if( dropdownList.parent != null ) {
|
|
|
|
+ dropdownList.remove();
|
|
|
|
+ onClose();
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
public function get_dropdownCursor() {
|
|
public function get_dropdownCursor() {
|
|
@@ -162,6 +166,11 @@ class Dropdown extends Flow {
|
|
return cursor.tile = c;
|
|
return cursor.tile = c;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ override function onRemove() {
|
|
|
|
+ super.onRemove();
|
|
|
|
+ close();
|
|
|
|
+ }
|
|
|
|
+
|
|
public dynamic function onOpen() {
|
|
public dynamic function onOpen() {
|
|
}
|
|
}
|
|
|
|
|