api:documentation:grafik:mausereignisse
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
api:documentation:grafik:mausereignisse [2021/12/29 11:29] – Externe Bearbeitung 127.0.0.1 | api:documentation:grafik:mausereignisse [2023/04/28 10:41] (aktuell) – [Beispiel 4: Drag and Drop] Martin Pabst | ||
---|---|---|---|
Zeile 120: | Zeile 120: | ||
| | ||
} | } | ||
+ | } | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ===== Beispiel 4: Drag and Drop ===== | ||
+ | Durch geschickte Nutzung der obigen Handler lässt sich Drag and Drop per Maus verwirklichen: | ||
+ | |||
+ | < | ||
+ | <div class=" | ||
+ | <script type=" | ||
+ | println(" | ||
+ | new DraggableRectangle(100, | ||
+ | |||
+ | |||
+ | class DraggableRectangle extends Rectangle { | ||
+ | |||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | |||
+ | |||
+ | | ||
+ | if(state == " | ||
+ | | ||
+ | | ||
+ | state = " | ||
+ | | ||
+ | | ||
+ | } | ||
+ | |||
+ | | ||
+ | } | ||
+ | |||
+ | | ||
+ | if(state != " | ||
+ | | ||
+ | } | ||
+ | } | ||
+ | |||
+ | | ||
+ | if(state != " | ||
+ | | ||
+ | } | ||
+ | } | ||
+ | |||
+ | | ||
+ | if(state == " | ||
+ | | ||
+ | | ||
+ | | ||
+ | } | ||
+ | } | ||
+ | |||
+ | | ||
+ | state = " | ||
+ | stopTrackingEveryMouseMovement(); | ||
+ | getWorld().setCursor(" | ||
+ | } | ||
+ | |||
} | } | ||
</ | </ |
api/documentation/grafik/mausereignisse.txt · Zuletzt geändert: 2023/04/28 10:41 von Martin Pabst